Como reinicio o Apache como não root (usando um git-hook)?

Como reinicio o Apache como não root (usando um git-hook)?

Para um usuário específico, quero poder reiniciar o Apache. Este usuário tem privilégios sudo e eu poderia executar sudo /etc/init.d/apache2 reload, mas quero incluir este script de reinicialização em um gancho pós-recebimento do git. Portanto, isso solicitaria a senha e falharia. Então a questão é: qual é a maneira correta de permitir que esse usuário reinicie o apache, sem precisar do sudo? Quero restringir a opção apenas para reiniciar o Apache e apenas para este usuário específico.

Responder1

Você deve considerar usar sudocom a NOPASSWDconfiguração.

Verman 5 sudoers

Ex:

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

informação relacionada