無密碼 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套用更改,您需要退出編輯器。僅保存是不夠的,因為更改最初僅應用於臨時檔案。


您始終可以在 shell 中定義別名或函數,如下所示:

alias apachectl='sudo apachectl'

將其儲存在您的個人 shell 設定檔(例如~/.bash_profile)中以保留。

相關內容