linux - Apache httpd 无法写入/etc/sysconfig/network-scripts/

标签 linux apache cgi selinux

我正在尝试使用由 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/

相关文章:

xml - 错误 : This XML file does not appear to have any style information associated with it

php - Windows 上的 Fastroute、htaccess 和子文件夹

python - Bluehost:Python/CGI shebang 需要指向我安装的 Python?

php - 运行脚本修改 nginx 服务器配置的最佳方式

c# - 跟踪程序安装位置的最简单方法是什么?

linux - Mac 与 Linux 上的 Docker 挂载权限

apache - 在同一站点上从一个 SEO 友好 URL 重写为另一个 SEO 友好 URL

perl - 分析超时的 Perl CGI 脚本

linux - 在 if 语句中使用退出状态的 Bash 脚本

Linux - 限制文本的长度