sudo : /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

原因:打开了sudo的权限,sudo的本意是显示用户权限滥用,造成一些错误;但是由于一些不正当的操作导致sudo相应的文件夹权限被打开,即所有用户均可无密码访问(我是由于在/目录下,chmond -R 777 导致

1、查看sudo的权限

ls -l /usr/bin/sudo

如果结果都是绿色(权限打开),表明符合本情况,可以继续;否则,建议寻找其他解决方案

2、解决方法

2.1、正常解决

2.1.1启动超级管理员(因为sudo无法使用)

su

如果出现要求输入密码,但是你又从未设置过(不是锁屏密码),恭喜,已g(有的博客通过进入Recovery Mode模式设置su密码,但本人从未尝试过,在最后会附上方法)

su:authentication failure

2.1.2修复 sudo 的权限:

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

这将确保 sudo 文件属于 root 用户,并且设置了 setuid 位。

2.2、修复sudo文件

2.2.1 开启root用户,方法同上

2.2.2修复文件

apt-get install --reinstall sudo

3、进入recovery mode

  • 使用恢复模式(recovery mode):重启你的计算机,进入启动菜单并选择“Advanced options for Ubuntu”,然后选择进入恢复模式(recovery mode)。
  • 在恢复模式下,选择 root shell 提示符,直接进入一个 root shell(你无需输入密码),然后你可以通过命令 passwd root 来设置 root 密码。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值