我希望能夠在 OS X Lion 下重新啟動 apache,而無需輸入密碼。我嘗試將其放入/etc/sudoers
:
<User> ALL= NOPASSWD: /usr/sbin/apachectl
但是當我執行時,apachectl graceful
我收到一條錯誤訊息:
This operation requires root.
為了讓它發揮作用,我必須做什麼?
答案1
您仍然需要這樣做sudo
,否則預設情況下您將以您的使用者身分執行該命令。不同之處在於它不需要您輸入密碼。
sudo apachectl graceful
請記住,要visudo
套用更改,您需要退出編輯器。僅保存是不夠的,因為更改最初僅應用於臨時檔案。
您始終可以在 shell 中定義別名或函數,如下所示:
alias apachectl='sudo apachectl'
將其儲存在您的個人 shell 設定檔(例如~/.bash_profile
)中以保留。