使用 php 在 ubuntu 上启动/停止服务


Start/Stop service on ubuntu using php

嘿!

我尝试将 www-data 添加到 sudoers 等等,但 www-data 用户仍然没有启动/停止服务的权限。我可以显示状态。我做错了什么?

提前感谢! :)

rjdown 的意思是....你做了一件非常糟糕的事情

!!

这意味着任何黑客或知识渊博的人都可以在您的服务器上执行脚本并完全控制!

切勿将 www-data 设置为 sudo..很少有你甚至需要对该用户进行这样的更改(如果有的话)。

我会建议更像让PHP执行python或bash脚本,然后执行服务命令。通过这种方式,您允许 PHP 只运行单个脚本,该脚本仅限于您在其中编码的内容。

如果你想采用这种方法,我建议阅读类似 http://www.cyberciti.biz/open-source/command-line-hacks/linux-run-command-as-different-user/并使用runuser方法或类似方法。

这样,您将 www-data 限制为仅允许运行所需的脚本。