非ルートとして Apache を再起動するにはどうすればいいですか (git-hook を使用)?

非ルートとして Apache を再起動するにはどうすればいいですか (git-hook を使用)?

特定のユーザーに対して、Apache を再起動できるようにしたいと考えています。このユーザーには sudo 権限があり、 を実行できますsudo /etc/init.d/apache2 reloadが、この再起動スクリプトを git post-receive フックに含めたいと思います。そうすると、パスワードの入力が求められ、失敗します。そこで質問です。sudo を必要とせずに、このユーザーが Apache を再起動できるようにする適切な方法は何でしょうか。オプションを、Apache の再起動のみ、この特定のユーザーのみに制限したいと思います。

答え1

sudoconfigと一緒に使用することを検討する必要がありますNOPASSWD

見るman 5 sudoers

元:

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

関連情報