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)
您可以简单地禁用对 sudo 的限制,而不是直接禁用 mpm-itk:
<IfModule mpm_itk_module>
# Permit using "sudo"
LimitUIDRange 0 65534
LimitGIDRange 0 65534
</IfModule>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5101 次 |
| 最近记录: |