修复文件权限,通过Linux服务器centos中的php代码与灯设置读取写访问squid配置

时间:2014-03-19 16:56:31

标签: linux lamp squid

对于我的新项目,我必须配置带有灯设置的cent os linux服务器并安装squid代理服务器。已安装的计算机将充当客户端的服务器。计数带宽量的主要目的,它们的mac地址,ip地址将被记录在服务器中,它将像代理服务器一样。将为每个用户分配带宽,总浏览时间,用户名,密码等。

每个用户在使用为其定义的用户名和密码进行登录后,可以通过已安装的代理服务器访问INTERNET。 用户管理,mac地址,ip addreess抓取所有将使用php代码完成,启用linux命令从客户端机器的mac地址,也用于黑名单网站过滤器。

对于这个项目的每个动作都必须访问位于/etc/squid/squid.conf中的squid配置文件,以便通过mac filter甚至iptables启用互联网支持。

但是当我的php代码尝试访问/etc/squid/squid.conf进行处理时。它无法访问文件以进行读取,写入,追加操作。

在我的服务器端,我已经为/etc/squid/squid.conf定义了文件权限,并且在我的linux服务器上执行了代码,具有读写访问权限

chmod 777 /etc/squid/squid.conf

在分配权限后,登录服务器的人也无法访问squid文件进行处理。

即使是尝试过的

chmod 666 /etc/squid/squid.conf

但没有帮助

我如何配置/etc/squid/squid.conf的文件权限,以便即使我通过apache服务器登录的用户也可以访问该文件进行处理

1 个答案:

答案 0 :(得分:0)

是selinux正在运行吗?您可以使用

临时禁用它
setenforce 0

selinux可能阻止apache读取你的squid配置,因为它们在2个不同的上下文中,即使文件是777并且apache以root身份运行(不理想)。这里有一些关于squid和selinux doc

的redhat文档