如何以非 root 身份重新启动 apache(使用 git-hook)?

如何以非 root 身份重新启动 apache(使用 git-hook)?

对于一个特定用户,我希望能够重新启动 Apache。该用户确实具有 sudo 权限,我可以运行sudo /etc/init.d/apache2 reload,但我想将此重新启动脚本包含在 git post-receive 挂钩中。所以这会提示输入密码并失败。所以问题是:允许该用户重新启动 apache 而不需要 sudo 的正确方法是什么?我想将选项限制为仅重新启动 Apache,并且仅重新启动此特定用户。

答案1

您应该考虑sudoNOPASSWD配置一起使用。

man 5 sudoers

前任:

Host_Alias     LOCAL=192.168.0.1
user_foobar    LOCAL=NOPASSWD: /etc/init.d/apache2

相关内容