Mac下错误修改/etc/sudoers的沉痛教训

sudo提权免密码

为了贪图便利,不想每次sudo提权还要输入密码,故用vim修改了/etc/sudoers这个文本文件。

当然如果你修改正确,还是可以规避提权时输入密码的,正确修改后的文件如下:

root            ALL = (ALL) ALL
%admin          ALL = (ALL) ALL
sqs             ALL = (ALL) NOPASSWD:ALL

其中sqs替换为你的用户名即可,其余不要做任何的修改。

不作死就不会死

如果你作死修改了不该修改的,你就会遇到各种棘手问题,类似鸡生蛋蛋生鸡的问题,sudo提权会遇到如下提示:

sudo: /etc/sudoers is owned by uid 501, should be 0

这个意思就是规定sudo权限的这个文件应该是属于root的(uid = 0),而不是你这个用户(uid = 501),你没法sudo提权啦。

还有这种提示:

User is not in the sudoers file. This incident will be reported

这个意思你这个用户没有sudo的权利,当然你要想获得sudo的权利你就要修改sudoers这个文件,但是你要修改这个文件就需要sudo的权利(这他么简直了)。

进入root解君忧

当然解决以上问题也非常简单,直接进入root用户中,自己完善好/etc/sudoers这个文件即可,或者chown把文件的主人恢复为root用户即可。

Mac进入root的方式也比较方便,官网就有教程:如何在Mac上启用root用户或更改root密码,各位看官自取~

你可能感兴趣的:(macos,sudo,root)