带有 NOPASSWD 的 Sudo 并重新启动服务

带有 NOPASSWD 的 Sudo 并重新启动服务

我有/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) 覆盖。

相关内容