我正在尝试使用由 apache 通过服务器启动的脚本来更改网络脚本中的 ifcfg-eth0 文件。
我禁用了 SELinux,所以这不是问题。另外,我将整个/etc/组和用户更改为 apache,但它仍然不起作用。
如果我将文件放入/var/www/cgi-bin 中,脚本就会正常工作。
我还在 apache 日志文件中收到权限被拒绝的错误。
最佳答案
我无法帮助您让 Apache 写入 /etc/sysconfig/network-scripts/
中的文件。但还有另一种选择:创建从 /etc/sysconfig/network-scripts/ifcfg-eth0
到 Apache 可以写入的文件的符号链接(symbolic link),例如:
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
ln -s /var/www/cgi-bin/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
这样,你的(咳咳,危险的)CGI脚本就可以重写/var/www/cgi-bin
中的文件,并且系统可以从中获取网络设置。
关于linux - Apache httpd 无法写入/etc/sysconfig/network-scripts/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20620418/