Fedora 20,全新安装。我使用 visudo 将以下几行添加到我的 sudoers 文件中:
%power ALL=NOPASSWD: /sbin/shutdown
然后我创建了组“power”,并将我的帐户添加到该组。重新启动后,使用“groups”命令确认我已加入该组。
但是,当我输入“sudo shutdown”时,系统仍然提示我输入密码。
更新:
我之前的权限组 %power 位于 root 下的 sudoers 文件中:
根 ALL=(全部) 全部
但在 %wheel 之上:
%wheel ALL=(全部) 全部
如果我将其移动到 %wheel 下方,它现在就可以正常工作。这是为什么?
答案1
sudo
按顺序处理各行。
ALL
行中的适用%wheel
于sudo /sbin/shutdown
,并且未使用 进行标记NOPASSWD
。同时属于wheel
和power
组的任何用户在运行时都必须输入密码sudo /sbin/shutdown
;仅属于power
组的用户则无需输入密码。