passwortloses sudo apachectl

passwortloses sudo apachectl

Ich möchte Apache unter OS X Lion ohne Kennworteingabe neu starten können. Ich habe versucht, dies hier einzufügen /etc/sudoers:

<User> ALL= NOPASSWD: /usr/sbin/apachectl

Aber beim Ausführen apachectl gracefulerhalte ich eine Fehlermeldung:

This operation requires root.

Was muss ich tun, damit das funktioniert?

Antwort1

Sie müssen dies trotzdem tun sudo, da Sie den Befehl sonst standardmäßig als Ihr Benutzer ausführen. Der Unterschied besteht darin, dass Sie das Kennwort nicht eingeben müssen.

sudo apachectl graceful

Beachten Sie, dass visudoSie den Editor beenden müssen, damit die Änderungen wirksam werden. Ein einfaches Speichern reicht nicht aus, da die Änderungen zunächst nur in einer temporären Datei vorgenommen werden.


Sie können in Ihrer Shell jederzeit einen Alias ​​oder eine Funktion definieren, etwa wie folgt:

alias apachectl='sudo apachectl'

Speichern Sie es in Ihrer persönlichen Shell-Konfigurationsdatei (z. B. ~/.bash_profile), um es dauerhaft zu speichern.

verwandte Informationen