故事的起源发生于我觉得自己的Home路径太小,用我自己之前的方法,想要挂载硬盘分区实现扩容的目的。但是我没搞清一件事就是,我挂载的分区就是linux的系统分区!而我挂在的段是系统盘下的子文件夹(就等于是我把子文件夹挂载在父文件夹下)。其实这个没有什么问题,但是在修改的过程中有一步是修改挂在路径的权限,就这样我把linux的系统权限由root改成了用户名k。导致了我自己的sudo直接不认主了,直接报废,所有与sudo相关的命令无法执行!
在网上找了一圈,挨个试了好几个没啥效果,最终还是在我坚持不懈的努力下得到解决!
1、解决sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
试了一圈,只有这个博主的方法有用,不得不说还是得多思考
ubuntu /usr/bin/sudo必须属于用户ID 0(的用户)并设置setuid位 踩坑解决_必须属于用户id0_爱折腾的小码农的博客-CSDN博客
按照上面的步骤走下来,但是出现了新的问题
Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”
reboot过后发现sudo是可以用了,但是后面会出来以上内容,每次都带着所以我先把之前设置的权限改回了root然后重新开始找这个解决办法。
2、解决Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”
参考:完美解决Sudo doesn‘t work: “/etc/sudoers is owned by uid 1000, should be 0”_joker-wt的博客-CSDN博客
因为这个时候sudo其实已经是可以用的了
sudo chown root: root /etc/sudoers /etc/sudoers.d -R
这里我们加上如上代码,直接速通!