【完美解决】sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位

本文讲述了作者在尝试扩大Home路径时,误将系统分区挂载到子文件夹并修改权限导致sudo失效。通过查找解决方案,作者发现sudo必须属于用户ID0且设置setuid位,并解决了/etc/sudoers的所有权问题。
摘要由CSDN通过智能技术生成

故事的起源发生于我觉得自己的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

这里我们加上如上代码,直接速通!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值