一、摘要
bug循环。要想解决bugA,就要解决bugB。要想解决bugB,就要解决bugA。
二、重现方法
执行下面一行命令就可以了
sudo chmod 777 /etc/sudoers
三、重现bug
bugA:执行sudo就会报错。
sudo -s
bugB:执行su也会报错
su - root
四、总结
目前是 用 su - root 切换到root用户会报错
想把这个文件的权限改回去执行 sudo 也会报错
六、为什么会出这个bug?
一开始是修改/etc/sudoers这个文件,改完然后保存。保存的时候报错是只读文件。心想这个我熟啊。上来就是 sudo chmod 777 /etc/sudoers。结果就没有结果了。怎么改这个文件可以参考这个博客。
(8条消息) sudoers修改_避免修改/etc/sudoer文件翻车的方法_长尾裙的博客-CSDN博客
七、解决方案
①重启系统,用 recover mode 登录临时root用户解决
②重装系统或虚拟机
③一条命令改回文件权限,问题解决(被bug卡多久就会发现这行命令多牛批)
pkexec chmod 0440 /etc/sudoers