我有/etc/sudoers
以下内容:
glens ALL=NOPASSWD:/usr/sbin/service php5-fpm
glens ALL=(ALL:ALL) ALL
我正在尝试运行命令:
sudo /usr/sbin/service php5-fpm restart
但是,系统仍然提示我输入密码。
这询问Ubuntu问题/答案表明我的语法正确,但仍然提示我。
答案1
该NOPASSWD
条目应放置在另一行下方:
glens ALL=(ALL:ALL) ALL
glens ALL=NOPASSWD:/usr/sbin/service php5-fpm
从手册(man sudoers
):
当多个条目与一个用户匹配时,它们将按顺序应用。如果有多个匹配项,则使用最后一个匹配项(不一定是最具体的匹配项)。
因此,您的第一行顺序NOPASSWD
将被第二行 ( ALL=(ALL:ALL) ALL
) 覆盖。