¿Cómo reinicio Apache como no root (usando un git-hook)?

¿Cómo reinicio Apache como no root (usando un git-hook)?

Para un usuario específico, quiero poder reiniciar Apache. Este usuario tiene privilegios de sudo y podría ejecutarlo sudo /etc/init.d/apache2 reload, pero quiero incluir este script de reinicio en un enlace posterior a la recepción de git. Entonces esto solicitaría la contraseña y fallaría. Entonces la pregunta es: ¿cuál es la forma correcta de permitir que este usuario reinicie Apache, sin necesidad de sudo? Quiero restringir la opción a reiniciar Apache únicamente y solo a este usuario en particular.

Respuesta1

Deberías considerar usarlo sudocon la NOPASSWDconfiguración.

Verman 5 sudoers

Ex:

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

información relacionada