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