sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set问题解决方案

发布时间:2023年12月29日

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set问题解决方案

当我们使用sudo su切换权限时提示错误:

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

该错误出现原因:是因为/usr/bin/sudo的权限被修改了,/usr/bin/sudo 的所有者不是 root 用户,并且没有设置 setuid 位。
解决方案如下:
1.如果知道root账户的密码,使用root账户登录系统执行如下命令:

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

这将把 /usr/bin/sudo 的所有者更改为 root 用户,并设置 setuid 位。可以登录普通用户再次执行sudo su验证。
2.如果不知道root账户的密码,可以采取以下步骤(亲测有效):
(1)重启系统,出现启动界面按ESC,进入grub菜单页面(如果esc无法进入,可尝试shift)。选择Advanced options for Ubuntu
Advanced options  for Ubuntu
(2)选择Advanced options for Ubuntu后,界面如下:
recovery mode
选择当前使用内核版本的recovery mode模式。
(3)选择root选项
root
(4)出现命令行界面
root命令行界面
(5)再次执行如下命令:

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

执行完成后,重启系统,再次执行sudo su命令,不在出现sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set问题。

文章来源:https://blog.csdn.net/weixin_41826018/article/details/135286823
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。