-1

我正在尝试使用由 apache 通过服务器启动的脚本来更改网络脚本中的 ifcfg-eth0 文件。

我禁用了 SELinux,所以这不是问题。此外,我将整个 /etc/ 组和用户更改为 apache,但它仍然无法正常工作。

如果我将文件放在 /var/www/cgi-bin 中,该脚本就可以工作。

我还在 apache 日志文件中收到权限被拒绝错误。

4

1 回答 1

2

我无法帮助您让 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,系统可以从中获取网络设置。

于 2013-12-16T20:49:41.917 回答