在MacOS上启用不带密码的sudo


24

我的问题

我希望能够sudoMacOS Sierra 10.12上运行命令,而无需键入密码。

我尝试了什么

我已阅读以下内容:

并将我/etc/sudoers文件的相关部分更改为:

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo   ALL=(ALL) NOPASSWD: ALL
adamatan ALL=(ALL) NOPASSWD: ALL

我的本地用户ID(whoami)为adamatan

仍然要求我每隔几分钟输入一次密码sudo。知道有什么问题吗?


sudo -i是否可以在Sierra上运行?在El Cap中,它将切换到根上下文并运行该会话的登录资源文件。(仍然需要保持警惕,因此不会浪费早期的精力)。
FiddleDeDee '16

可行,但是如何解决问题呢?
亚当·马坦

1
我最近才升级到Sierra并遇到了这个问题。默认/etc/sudoers文件与El Cap有了很大的不同。在那里,我只是将一个配置文件放到sudoers.d目录中,它“正常工作”。似乎情况已经改变。如果有更多信息,我会报告。
马克·爱丁顿

也许只是执行其中一项macOS根权限漏洞;)
sudo

这打败了sudo的全部要点
Matthew Barclay

Answers:


31

打开终端,运行 sudo visudo

编辑该行:

%admin ALL=(ALL) ALL

说:

%admin ALL=(ALL) NOPASSWD: ALL

现在,您现在sudo无需密码即可运行。


2
重新启动它并不是真正需要的
ecerulm


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.