root以外のユーザーでApacheを再起動する方法(git-hookを使用)

root以外のユーザーでApacheを再起動する方法(git-hookを使用)

特定のユーザーの場合は、Apacheを再起動できるようにしたいです。ユーザーはsudo権限を持って実行できますが、sudo /etc/init.d/apache2 reloadこの再起動スクリプトをgit post-receiveフックに含めたいと思います。そのため、パスワードの入力を求められ、失敗します。したがって、質問は、このユーザーがsudoなしでApacheを再起動できるようにする正しい方法は何ですか? Apacheとこの特定のユーザーだけを再起動するようにオプションを制限したいと思います。

答え1

構成sudoで使用することを検討する必要があります。NOPASSWD

バラよりman 5 sudoers

前任者:

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

関連情報