パスワードを入力せずにOSXLionでApacheを再起動できるようにしたいと思います。これを/etc/sudoers
に配置してみました:
<User> ALL= NOPASSWD: /usr/sbin/apachectl
しかし、apachectl graceful
を実行すると、次のエラーメッセージが表示されます。
This operation requires root.
これを機能させるには、何をする必要がありますか?
それでもSudo
する必要があります。そうしないと、デフォルトでユーザーとしてコマンドを実行します。違いは、パスワードを入力する必要がないことです。
Sudo apachectl graceful
visudo
の変更を適用するには、エディターを終了する必要があることに注意してください。変更は最初は一時ファイルにのみ適用されるため、保存するだけでは不十分です。
次のように、シェルでいつでもエイリアスまたは関数を定義できます。
alias apachectl='Sudo apachectl'
個人のシェル構成ファイルに保存します(例:~/.bash_profile
)持続する。