如何以非 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

相關內容