NOPASSWD 选项在 sudo 中不起作用

NOPASSWD 选项在 sudo 中不起作用

NOPASSWD我正在尝试为属于该组并具有管理员权限的现有用户添加选项。我在文件 sudo中添加了以下行:sudoers

max     ALL=(ALL:ALL) NOPASSWD: ALL

但是当我尝试使用 执行命令时它仍然要求我输入密码sudo

答案1

sudoers文件逐行进行解析,并且对于给定用户,最后的规则优先。

因此,您需要在适用于给定用户的所有其他规则之后添加此规则以使其生效。

例如,如果用户max属于sudo组,则以下操作将不会产生预期的结果:

max     ALL=(ALL:ALL) NOPASSWD: ALL
%sudo   ALL=(ALL:ALL) ALL

反转顺序即可获得max无密码sudo访问权限:

%sudo   ALL=(ALL:ALL) ALL
max     ALL=(ALL:ALL) NOPASSWD: ALL

相关内容