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 graceful
erhalte 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 visudo
Sie 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.