【发布时间】:2010-07-07 14:09:31
【问题描述】:
我们需要一些脚本来根据用户输入为网络服务(如 DHCP、DNS 和网络)生成配置文件。这些需要 root 访问权限,但我不知道如何以 root 身份运行 PHP 应用程序。它通过公共网络界面运行。
【问题讨论】:
标签: php security bash networking
我们需要一些脚本来根据用户输入为网络服务(如 DHCP、DNS 和网络)生成配置文件。这些需要 root 访问权限,但我不知道如何以 root 身份运行 PHP 应用程序。它通过公共网络界面运行。
【问题讨论】:
标签: php security bash networking
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 用户直接编写配置文件更安全一些,而且设置允许将配置文件回滚到早期版本的版本控制过程相对容易。
【讨论】:
不要给 PHP 脚本 root 访问权限,而是让配置文件可由网络用户写入。
【讨论】:
【讨论】: