【问题标题】:How to use sudo commands from Symfony Process Component?如何使用 Symfony 进程组件中的 sudo 命令?
【发布时间】:2017-06-10 02:11:03
【问题描述】:

我正在开发一个 Laravel 项目,我必须生成一个 Nginx 配置文件并将其存储在 /etc/nginx/sites-available 目录中,该目录只有管理员用户的写入权限,我在服务器上拥有管理员权限,我只想知道如果有办法使用 Symfony 堆栈的Process Component 来做到这一点。

非常感谢,祝你好运;)

【问题讨论】:

  • 是的。我已经做到了。只需在命令前加上 sudo,就像在命令行上一样。但是执行脚本的用户必须有 sudo,如果您使用的是 Laravel,那么它可能是 Web 服务器用户帐户,授予该权限是一个危险的想法。
  • 我会考虑一下,这个系统是供大学内部使用的,实际上只能通过 IP 地址和凭据授予对将要使用的部门的 IP 范围的访问权限.

标签: php symfony nginx


【解决方案1】:

我建议使用 linux ACL,并赋予 PHP 进程写入目录的权限。这样你就不需要 sudo。

此外,您还需要重新加载 nginx 进程的权限。恕我直言,在 root 用户下拥有一个 cronjob,如果配置发生变化并且有效,它会重新加载配置,这是一个更好的选择。

您应该阅读相关答案,例如,建议您无权从 PHP 进行 sudo 调用

只是不要这样做。找到不需要 sudo 权限的解决方法。

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 2018-12-15
    • 2013-09-26
    • 1970-01-01
    • 2012-07-29
    • 2016-12-24
    相关资源
    最近更新 更多