尽管已经设置了NOPASSWD,但Sudo一直要求输入密码


13

以下sudoers配置曾经在MacOS 10.8.5中运行良好,几天前我升级为Mavericks,NOPASSWD标志似乎不再起作用了:

# User privilege specification
root    ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
%admin  ALL=(ALL) ALL

小牛的sudo仍然要求输入密码。

有任何解决方案/解决方法吗?

Answers:


17

组条目%admin ALL=(ALL) ALL似乎覆盖用户特定条目。我发现移动了特定于用户的条目,以便在组条目修复此项后显示。也许sudo解析整个文件并使用最后一个匹配的条目?

将您的sudoers文件更改为类似于下面的内容应该有效。

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL

我想你以前想写而不是之后
nohillside

不,这就是OP现在的方式。我发现用户条目(带有NOPASSWD)确实需要在组条目(没有NOPASSWD)之后就行了,否则sudo会提示输入密码。

1
啊对,误读你的帖子。也许你可以更新你的答案,以显示一个完整的样本
nohillside

你是对的。我已经清理了原来的答案并添加了一个例子。

感谢很多,但我仍然想知道为什么这个问题没有出现在我的Linux实例上,也许MacOS正在使用不同的sudo版本。
霍华德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.