我正在尝试使用由 apache 通过服务器启动的脚本来更改网络脚本中的 ifcfg-eth0 文件。
我禁用了 SELinux,所以这不是问题。此外,我将整个 /etc/ 组和用户更改为 apache,但它仍然无法正常工作。
如果我将文件放在 /var/www/cgi-bin 中,该脚本就可以工作。
我还在 apache 日志文件中收到权限被拒绝错误。
我无法帮助您让 Apache 写入/etc/sysconfig/network-scripts/
. 但是还有另一种选择:创建一个/etc/sysconfig/network-scripts/ifcfg-eth0
指向 Apache 可以写入的文件的符号链接,例如:
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
,系统可以从中获取网络设置。