Sudo

帶有 NOPASSWD 和服務重啟的 Sudo

  • November 30, 2015

我有/etc/sudoers以下內容:

glens   ALL=NOPASSWD:/usr/sbin/service php5-fpm
glens   ALL=(ALL:ALL) ALL

我正在嘗試執行命令:

sudo /usr/sbin/service php5-fpm restart

但是,仍然提示我輸入密碼。

This AskUbuntu question/answer 表明我的語法正確,但我仍然收到提示。

NOPASSWD條目應放在另一行下方:

glens   ALL=(ALL:ALL) ALL    
glens   ALL=NOPASSWD:/usr/sbin/service php5-fpm

從手冊(man sudoers):

當一個使用者有多個條目匹配時,它們將按順序應用。如果有多個匹配項,則使用最後一個匹配項(不一定是最具體的匹配項)。

因此,您的NOPASSWD第一順序將被第二行 ( ALL=(ALL:ALL) ALL) 覆蓋。

引用自:https://unix.stackexchange.com/questions/246429