【问题标题】:PHP: Run exec as a specific user [duplicate]PHP:以特定用户身份运行 exec [重复]
【发布时间】:2011-10-22 18:19:32
【问题描述】:

可能重复:
Running command-line application from PHP as specific user

我有一个需要从 PHP 脚本运行的脚本,并且需要以特定用户身份运行。这不是权限问题,而是它运行需要指定用户访问的“屏幕”。

我尝试过使用 exec 和 sudo,但是 sudo 要求输入 www-data 的密码。由于我没有提示输入 www-data 的密码,而是提示指定用户输入密码,因此这不起作用。

有人知道这是否可行吗?

【问题讨论】:

  • /etc/sudoers文件,允许为特定命令设置无密码授权。
  • 我不想设置无密码 sudo。我希望能够让它以具有指定用户名和密码的特定用户身份运行命令。
  • @Eli: $ man sudo - 如果你手头没有外壳:linux.die.net/man/8/sudo

标签: php apache2 exec


【解决方案1】:

好的,我想通了。必须添加选项:

Defaults        targetpw

到 sudoers 文件,它会询问目标用户的密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2022-11-01
    • 2010-12-26
    • 2017-03-03
    相关资源
    最近更新 更多