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

相关推荐
qetfw4 分钟前
CentOS 7 搭建 MariaDB 数据库服务
linux·数据库·centos·mariadb
皮卡狮40 分钟前
进程的地址空间
linux
Darkwanderor1 小时前
动、静态库相关内容的详细介绍
linux·c语言·开发语言·c++
一叶龙洲1 小时前
wsl中安装了图形ubuntu24.04,在语言中安装了中文,但是系统里还是英文
ubuntu
2401_858286113 小时前
OS79.【Linux】POSIX信号量
linux·运维·服务器
CodingPioneer4 小时前
03零刻Pro-LS2K3000-Loongnix 20.7.rc1硬盘分区、格式化、挂载与卸载
linux·运维·服务器·硬盘挂载
ShineWinsu4 小时前
对于Linux:TCPsocket编程基础的解析
linux·网络协议·tcp/ip·面试·笔试·进程·远程指令
dddwjzx4 小时前
嵌入式Linux C应用编程——tslib库的使用
linux·嵌入式
Huangjin007_4 小时前
【Linux 系统篇(三)】入门基础指令详解(三)
linux·服务器
言乐64 小时前
Python实现基本搜索引擎
java·linux·开发语言·python·搜索引擎