sudo: PERM_ROOT: setresuid(0, -1, -1): 不允许操作

Miz*_*iri 2 php apache sudo exec

所以问题是错误出现在 apache.err 中。

我可以在 shell 中以用户身份执行。

root@ubuntu:~# su www-data
www-data@ubuntu:/root$ sudo /usr/local/bin/metronomectl restart
Stopped
Started
www-data@ubuntu:/root$
Run Code Online (Sandbox Code Playgroud)

但是当我通过 php 尝试相同的命令时

exec('sudo /usr/local/bin/metronomectl restart');
Run Code Online (Sandbox Code Playgroud)

我收到错误

sudo: PERM_ROOT: setresuid(0, -1, -1): Operation not permitted
Run Code Online (Sandbox Code Playgroud)

用户 www-data 在 sudoers 中。

我已经无计可施了...任何帮助都是值得赞赏的。

附言。请询问您是否需要任何额外信息。

编辑:

root@ubuntu:~# uname -a
Linux ubuntu 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~#
Run Code Online (Sandbox Code Playgroud)

须藤线:

www-data ALL= NOPASSWD: /usr/local/bin/metronomectl
Run Code Online (Sandbox Code Playgroud)

Ted*_*ddy 5

您可以简单地禁用对 sudo 的限制,而不是直接禁用 mpm-itk:

<IfModule mpm_itk_module>
    # Permit using "sudo"                             
    LimitUIDRange 0 65534
    LimitGIDRange 0 65534
</IfModule>
Run Code Online (Sandbox Code Playgroud)