如何在 Ubuntu 上使用 Apache2 启动/停止服务

如何在 Ubuntu 上使用 Apache2 启动/停止服务

使用 Apache,我希望能够在同一台服务器上启动和停止服务。本质上,我正在寻找一种允许 Apache(或 Apache 调用的某些脚本)调用 的方法sudo service XXXX start

我意识到这会带来严重的安全隐患,我希望尽量减少可能的影响。我只需要为一个服务执行此操作。我见过一些解决方案涉及“破解” setuid(C/Perl 包装器),其他解决方案涉及编辑/etc/sudoers文件。

有没有更好的办法?

非常感谢,S。

答案1

我建议让 www-data-user 使用该 init.d-script 作为 sudo 而无需密码,方法是将其添加到 /etc/sudoers

www-data ALL=(ALL) NOPASSWD: /etc/init.d/theinitscript

然后使用sudo /etc/init.d/theinitscript start而不是命令服务。

相关内容