今天不慎更改了/etc/sudoers文件,导致终端下执行sudo指令就会出现如下错误
- sudo: /etc/sudoers is owned by uid 501, should be 0
- sudo: no valid sudoers sources found, quitting
这真是个很恶心的错误,其实就是普通用户编辑了,导致root用户无法调用sudo这个命令,但是又不能直接更改它的权限
后来百度了一下,找到一个解决办法,亲测有效,因此转载分享给大家
首先需要重启系统,在黑屏的时候就长按
- Command + S
经过一些启动代码滚动后,系统提示你可以输入如下指令进入可写模式
- /sbin/fsck -fy
输入后会执行一些磁盘检测,过后就可以执行重新获取权限的指令了
依次输入
- mount -uw /
- chown root:wheel /etc/sudoers
- chmod 440 /etc/sudoers
输入完成后就可以重新启动系统了,最后输入
- reboot