小编Miz*_*iri的帖子

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

所以问题是错误出现在 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)

php apache sudo exec

2
推荐指数
1
解决办法
5101
查看次数

标签 统计

apache ×1

exec ×1

php ×1

sudo ×1