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