Wie starte ich Apache als Nicht-Root neu (mithilfe eines Git-Hooks)?

Wie starte ich Apache als Nicht-Root neu (mithilfe eines Git-Hooks)?

Für einen bestimmten Benutzer möchte ich Apache neu starten können. Dieser Benutzer hat Sudo-Berechtigungen und ich könnte ausführen sudo /etc/init.d/apache2 reload, aber ich möchte dieses Neustartskript in einen Git-Post-Receive-Hook einbinden. Dies würde also zur Eingabe des Passworts auffordern und fehlschlagen. Die Frage ist also: Wie kann dieser Benutzer Apache richtig neu starten, ohne dass Sudo erforderlich ist? Ich möchte die Option auf den Neustart von Apache und nur dieses bestimmten Benutzers beschränken.

Antwort1

Sie sollten die Verwendung sudomit der NOPASSWDKonfiguration in Betracht ziehen.

Sehenman 5 sudoers

Ex:

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

verwandte Informationen