gpt4 book ai didi

PHP - exec sudo 命令不返回任何内容

转载 作者:行者123 更新时间:2023-12-04 18:32:00 24 4
gpt4 key购买 nike

关于这个话题有很多问题,但我的情况很奇怪。

我正在尝试打印 exec("sudo -u root whoami")在 php.ini 中。但它什么也不返回。

我添加了 %www-data ALL=(ALL:ALL) ALL通过 sudo visudo但对正在发生的事情没有运气,没有错误,只是没有打印出任何东西。

有什么建议吗?

提前致谢

最佳答案

您的网络服务器将如何输入 sudo 的密码? ?

您的配置允许 webserver-user 在服务器上运行所有命令。但这需要用户输入密码。和网络服务器

  • 不能以交互方式进行
  • 甚至没有密码

  • 所以 如果 你想做你想做的事情(让运行 PHP 的进程以 root 权限访问机器是一个 非常糟糕的主意 )你应该将它添加到你的 sudo-config 中:
    %www-data     ALL = NOPASSWD: /usr/bin/whoami

    这允许组 www-data 运行 whoami作为根 没有 交互式密码提示

    关于PHP - exec sudo 命令不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032314/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com