パスワードなしの sudo apachectl

パスワードなしの sudo apachectl

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) に保存します。

関連情報