【问题标题】:Running command-line application from PHP which can be run with sudo从 PHP 运行可以使用 sudo 运行的命令行应用程序
【发布时间】:2020-11-19 20:02:44
【问题描述】:

我是这里的新手,我有一个 bash 脚本,它只能通过 sudo 权限通过终端执行。我想以适当的安全性从 PHP 运行它。考虑到安全性,我不知道从哪里开始完成这项工作。我应该创建一个额外的用户还是更好的方法来实现这一点。我得到了Running command-line application from PHP as specific user 的参考,但我使用的是 Nginx,并且提到的解决方案对我不起作用。

【问题讨论】:

    标签: php bash shell nginx command-line


    【解决方案1】:

    NGINX 是一个 Web 服务器,而不是解释器。这不是很相关。

    在标准的 NGINX + PHP-FPM 设置中,无论如何你应该有一个separate system user for your website。因此,您无需为该命令创建额外的用户。

    只需确保此“网站用户”能够sudo 运行您的脚本,而不会提示您输入密码。这是由visudo 实现的。

    example ALL=/path/to/your/script
    

    example 是 PHP-FPM 池用户,也就是“网站用户”和网站文件的所有者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 2014-04-30
      • 2016-06-18
      • 1970-01-01
      • 2011-10-18
      相关资源
      最近更新 更多