【问题标题】:How to connect as linux root user in php [duplicate]如何在php中以linux root用户身份连接[重复]
【发布时间】:2011-04-21 15:52:23
【问题描述】:

可能重复:
How to run PHP exec() as root?

大家好,

我需要在php中连接linux root用户。

我在 var/www/html/connect.php 中托管了我的文件

我需要执行一个 shell_exec 脚本。它说“只有root用户可以登录”。

我该如何改变呢?或者请帮我解决问题。

【问题讨论】:

标签: php linux root shell-exec


【解决方案1】:

通常 php/apache 使用 www-data 用户执行 php 文件。如果您需要执行您的 shell,您需要做的就是使用 chmod

为该文件授予相应的 www-data 权限

【讨论】:

    【解决方案2】:

    您需要授予 apache(或任何正在运行的 php)sudo 对服务器的权限,而不是您可以以 root 身份运行,但这样做:

    sudo command
    

    【讨论】:

    • 这样安全吗???授予 www-data 的 sudo 权限似乎太危险了
    • 什么?你把它给apache,看看骗子
    • 不好的建议,没有将其缩小到只允许 sudo 用于他正在运行的那个脚本。如果服务器上存在漏洞并且有人能够注入代码,则可能会导致大量问题。 IE:www-data ALL=NOPASSWD:/path/to/script 但同样,这取决于脚本的作用可能会导致漏洞。所以是的,OP 确实需要在实施之前查看此类行为的因果和后果。
    猜你喜欢
    • 1970-01-01
    • 2016-04-27
    • 2017-08-06
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多