我有一个CentOS 5.7 linux服务器,并使用php5.3.x。
在pfSense系统上,您可以使用php网页重新启动需要root权限的服务。
我正在尝试做类似的事情,我已经写了一些php代码来执行shell命令。例如,重新启动sshd服务:
<?php
exec('/sbin/service sshd restart');
?>
我试图通过exec函数执行该命令,但是它需要root权限,但是我们拥有apache用户权限。
我遇到了一些解决方案:
“以root用户运行apache”确实不安全。我不想那样做。
我尝试了“ apache ALL = NOPASSWD:/ sbin / service到/ etc / sudoers”,但是仍然有问题。
还有其他解决方案吗?感谢您的回答。
现在..这很有趣。我尝试了@refp post,它在我的本地ubuntu服务器上起作用。但是,当我在cenOS vps服务器上尝试相同的操作时。它不起作用。这是apache的错误日志“ rm:无法删除`/ var / lock / subsys / vsftpd':权限被拒绝”
SMILET