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

sudo提权免密码

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

固然若是你修改正确,仍是能够规避提权时输入密码的,正确修改后的文件以下:app

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

其中sqs替换为你的用户名便可,其他不要作任何的修改。ide

不做死就不会死

若是你做死修改了不应修改的,你就会遇到各类棘手问题,相似鸡生蛋蛋生鸡的问题,sudo提权会遇到以下提示:ui

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

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

还有这种提示:教程

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

这个意思你这个用户没有sudo的权利,固然你要想得到sudo的权利你就要修改sudoers这个文件,可是你要修改这个文件就须要sudo的权利(这他么简直了)。ci

进入root解君忧

固然解决以上问题也很是简单,直接进入root用户中,本身完善好/etc/sudoers这个文件便可,或者chown把文件的主人恢复为root用户便可。get

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

相关文章
相关标签/搜索