【问题标题】:root access for php exec function [duplicate]php exec函数的root访问权限[重复]
【发布时间】:2013-04-26 20:32:17
【问题描述】:

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

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

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

好吧,我无法以 www-data 用户的身份执行“service fcserver status”或“service fcserver start”之类的命令。我需要root权限。请帮我!!在不影响服务器安全的情况下完成这项小任务的方法是什么?

谢谢!

【问题讨论】:

  • 这是一个 123flashchat 吗?您为什么希望最终用户为您创建聊天室?
  • 这个问题已经被问过很多次了。搜索 SO:php exec root,您会发现大量信息(其中大部分信息会告诉您,出于安全考虑,这不是明智的做法)。

标签: php exec root sudo


【解决方案1】:

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

您需要多久进行一次轮询?一经请求?还是定期轮询工作(即 cron 作业)?

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

有了这个,您至少可以看到最新的状态信息,而不会影响任何安全性。

至于从远程 Web 界面执行系统命令,强烈建议不要这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多