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

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

(2)选择Advanced options for Ubuntu后,界面如下:

选择当前使用内核版本的recovery mode模式。

(3)选择root选项

(4)出现命令行界面

(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问题。

相关推荐
Chirp19 小时前
Windows下借助wsl2读取ext4格式磁盘
linux·windows
IMPYLH19 小时前
Linux 的 whoami 命令
linux·运维·服务器·bash
NashSKY19 小时前
RK3588 Linux SDK 编译、烧录与 MIPI 屏配置流程
linux·rk3588
JAVA社区20 小时前
Java进阶全套教程(七)—— Redis超详细实战详解
java·linux·开发语言·redis·面试·职场和发展
柴米油盐那点事儿20 小时前
openclaw安装在windows-ubuntu虚拟机
ubuntu
青天喵喵20 小时前
Linux Wi-Fi 实战指南:AP / STA 实战用例(实战篇一)
linux·网络·架构·智能路由器·嵌入式·wi-fi
广州灵眸科技有限公司21 小时前
瑞芯微(EASY EAI)RV1126B ubuntu系统SDK源码获取
linux·运维·ubuntu
Irissgwe21 小时前
二、Socket编程UDP
linux·网络·网络协议·udp·socket·socket编程
无相孤君21 小时前
我用 Docker + JunimoServer 搭了一个星露谷物语无头服,还顺手做了个本地管理面板
linux·游戏·docker·开源
阿正的梦工坊1 天前
【Typescript】04-数组元组枚举与字面量类型
javascript·ubuntu·typescript