使用PHP写入linux系统文件的最佳方法是什么?

时间:2010-07-07 14:09:31

标签: php security bash networking

我们需要一些脚本来根据用户输入为DHCP,DNS和网络等网络服务生成配置文件。这些需要root访问权限,但我不知道如何以root身份运行PHP应用程序。它通过公共网络界面运行。

3 个答案:

答案 0 :(得分:6)

Awww ...无论您的设置有多安全,授予PHP或Web服务器的root权限绝不是一个好习惯。

如何让PHP将更改的配置文件写入临时目录:

/home/system/transfer/apache/httpd.conf
/home/system/transfer/system/dhcp.conf
/home/system/transfer/mysql/my.ini

和一个运行shell脚本的sudo cron作业从那里获取它们,并在五分钟的基础上将它们复制到正确的位置(也负责重启服务等等)?

比让Web / PHP用户直接编写配置文件更安全一点,而且设置允许将配置文件回滚到早期版本的版本控制过程相对容易。

答案 1 :(得分:2)

不要让PHP脚本具有root访问权限,而是让Web用户可以写入配置文件。

答案 2 :(得分:0)

  1. 以root用户身份运行apache。
  2. 您网站的地址是什么?