php exec函数的root访问权限

时间:2013-04-26 20:32:17

标签: php exec root sudo

我正在尝试编写一个可以执行 service fcserver status 的php程序来查找我的聊天室是否正在运行。如果它正在运行,那么输出应为

http://i40.tinypic.com/15ysobn.png

如果它没有运行,那么输出应该是

http://i44.tinypic.com/2mo5t3a.png

如果它没有运行,那么应该有一个启动按钮来启动聊天室。当有人点击该按钮时,我的脚本会执行 service fcserver start 命令。

好吧,我不能执行像“service fcserver status”或“service fcserver start”这样的命令作为www-data用户。我需要root权限。请帮我!!如何在不影响服务器安全性的情况下完成这项小任务的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

这纯粹是为了回应问题的状态部分:

您需要多久对此进行一次调查?一经请求?或定期进行民意调查工作(即cron工作)?

如果cron作业有效,您可以让根级别cron作业每1-5分钟在Web目录中生成一个状态文件。然后php不执行系统命令本身,而是只读取状态文件并解析。

有了这个,你至少可以在不损害任何安全性的情况下查看最新的状态信息。

对于从远程Web界面执行系统命令,非常不鼓励这样做。