PHP shell_exec访问deb 9上的系统服务

问题描述 投票:0回答:1

我正在尝试使用PHP shell_exec访问deb系统服务,但我无法让它工作。

这是我试图从php脚本运行的命令:

shell_exec('sudo service icecast2 stop');

但它有两个原因不起作用..

1)我不确定我是否在/etc/sudoers中授予了正确的用户权限?

%www-data ALL=NOPASSWD: /sbin/???????

2)??????? =我不知道在/ sbin中指向何处允许访问系统服务?我尝试了各种各样的东西,但由于我不确定哪个部分我错了(可能两个)我无法得到任何工作。

任何帮助赞赏;)

php debian shell-exec
1个回答
0
投票

在我的Debian系统上,service/usr/sbin,而不是在/sbin。所以它应该是:

%www-data ALL=NOPASSWD: /usr/sbin/service

您还应该使用shell_exec()命令中的完整路径,因为/usr/sbin可能不在网络服务器的$PATH中。

shell_exec('sudo /usr/sbin/service icecast2 stop');
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.