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