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仍然要求输入密码。 有任何解决方案/解决方法吗? macos mavericks unix sudo — 霍华德 source
17 组条目%admin ALL=(ALL) ALL似乎覆盖用户特定条目。我发现移动了特定于用户的条目,以便在组条目修复此项后显示。也许sudo解析整个文件并使用最后一个匹配的条目? 将您的sudoers文件更改为类似于下面的内容应该有效。 # User privilege specification root ALL=(ALL) ALL %admin ALL=(ALL) ALL howard ALL=(ALL) NOPASSWD: ALL — 担 source 我想你以前想写而不是之后? — nohillside 不,这就是OP现在的方式。我发现用户条目(带有NOPASSWD)确实需要在组条目(没有NOPASSWD)之后就行了,否则sudo会提示输入密码。 — 丹 1 啊对,误读你的帖子。也许你可以更新你的答案,以显示一个完整的好样本 — nohillside 你是对的。我已经清理了原来的答案并添加了一个例子。 — 丹 感谢很多,但我仍然想知道为什么这个问题没有出现在我的Linux实例上,也许MacOS正在使用不同的sudo版本。 — 霍华德