阿尼樱奈奈
2024-01-16 09:47 Moderator
如果修改过root密码的话,Ctrl+Alt+F2进tty2,登录root用户后执行:
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
exit
如果没有改过root密码就只能进Live CD修复了
Reply Like 0 View the author
如果修改过root密码的话,Ctrl+Alt+F2进tty2,登录root用户后执行:
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
exit
如果没有改过root密码就只能进Live CD修复了
使用LiveCD引导后修复吧。建议不要随意修改权限
我这边也存在该问题。
“属于用户 ID 0(的用户)并且设置 setuid 位”是sudo生效的条件。你把他权限改了。
现在只能LiveCD引导后修复了。
setuid的作用:
当使用 setuid (设置用户 ID)位时,它不会以启动它的用户的权限运行,而是以该文件所有者的权限运行。所以,如果在一个可执行文件上设置了 setuid 位,并且该文件由 root 拥有,当一个普通用户启动它时,它将以 root 权限运行。
sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
su -
请输入密码:
验证成功
su: 鉴定故障
sudo chown -R user.root /usr/bin之后就这样了。如果解决?谢谢!