我想制作一个脚本,在 root 用户的 screen
中运行一些东西。这必须通过 php system()
函数来完成,因此我需要找到 sudo 到 root 并传递密码的方法,所有这些都使用 PHP。
最佳答案
如果您真的需要从 PHP 执行 sudo
(不推荐),最好只允许特定命令而不要求它们输入密码。
例如,如果 PHP 以 apache
用户身份运行,而您需要运行 /usr/bin/myapp
,则可以将以下内容添加到 /etc/sudoers
(或 sudoers 所在的任何地方):
apache ALL = (root) NOPASSWD:NOEXEC: /usr/bin/myapp
这意味着用户 apache
可以以 root
身份运行 /usr/bin/myapp
而无需密码,但该应用程序无法执行任何操作否则。
关于php - 通过 php 用户在 root 上管理 Linux screen ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498572/