php - 通过 php 用户在 root 上管理 Linux screen

标签 php linux bash shell gnu-screen

我想制作一个脚本,在 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/

相关文章:

bash - 挂载卷中的Docker用户权限

php - curl :未知的 SSL 协议(protocol)错误 gcm

php - 间接修改重载属性 App\Category::$thesizes 没有效果

php - Codeigniter V 其他 PHP 框架的可扩展性如何?

linux - 警告 vboxdrv 内核模块未加载

linux - 如何 fork bash 脚本

php - 如何打印打印帖子,评论和回复如何在php中使用循环?

PHP 通过 exec 运行 linux "less"命令 - 二进制文件警告

linux - WHM/Cpanel 的最佳免费替代品

git - Git GUI、Git Bash、Git CMD 的区别