把sudo搞坏了怎么修复:报错sudo: /etc/sudo.conf is owned by uid 1000, should be 0
今天部署 NFS 的时候一不小心给/etc
目录下所有的文件都所有者给改了,然后使用sudo
的时候就出现了下面的问题:
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: error initializing audit plugin sudoers_audit
这个问题就是/etc/sudo.conf
这些文件和目录的所有者和所有组不是root
了,这时候我就上网查,查了一大堆,尝试后都不行(当然不行,因为这时候陷入一个死循环:改chown
要这个权限,但是这个权限无法获取,而且似乎我也没有给root
用户设置密码)。
然后我在思考难道要重装系统了吗?那么多资料,如果重装的话可就给我整麻了。
在一遍遍的重启中,我发现 Gurb 的高级选项(如下图)中:
有个安全模式(如下图),死马当活马医了,试试看!
这个模式其实就是命令行模式,但是权限极高,在这个模式下,你可以用chown
把之前改错的权限改回root
用户,然后就可以正常使用了。
用
1000:1000
还是root:root
需要根据你的情况来使用。
希望能帮到有需要的人~