web-dev-qa-db-ja.com

パスワードなしのSudoapachectl

パスワードを入力せずにOSXLionでApacheを再起動できるようにしたいと思います。これを/etc/sudoersに配置してみました:

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

しかし、apachectl gracefulを実行すると、次のエラーメッセージが表示されます。

This operation requires root.

これを機能させるには、何をする必要がありますか?

4
Till

それでもSudoする必要があります。そうしないと、デフォルトでユーザーとしてコマンドを実行します。違いは、パスワードを入力する必要がないことです。

Sudo apachectl graceful

visudoの変更を適用するには、エディターを終了する必要があることに注意してください。変更は最初は一時ファイルにのみ適用されるため、保存するだけでは不十分です。


次のように、シェルでいつでもエイリアスまたは関数を定義できます。

alias apachectl='Sudo apachectl'

個人のシェル構成ファイルに保存します(例:~/.bash_profile)持続する。

4
Daniel Beck