/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
ubantu重启黑屏就按esc一直按知道进入修复模式为止一次不行多试几次总比重装系统好我重启了5次才进去如下图所示选择第一个然后进入下图所示场景定位到关键的linux启动行linux /boot/vmlinuz-5.15.0-139-generic rootUUID1e8bf8ed-b23b-43b5-8e97-ac9956a42826 ro quiet splash $vt_handoff删掉ro quiet splash $vt_handoff这一串内容替换为rw init/bin/bash注意rw前的空格修改完成后直接按Ctrl X或者F10系统会自动启动直接进入免密码的 root 超级用户终端在 root 终端里依次输入以下命令每输完一条按回车# 1. 重新挂载根目录为可读写保险操作 mount -o remount,rw / # 2. 修复 sudo 程序的所有者必须 root:root chown root:root /usr/bin/sudo # 3. 恢复 sudo 的 setuid 权限关键 chmod 4755 /usr/bin/sudo # 4. 修复配套的 sudo 库文件权限防止二次报错 chown -R root:root /usr/lib/sudo chmod 644 /usr/lib/sudo/sudoers.so chmod 440 /etc/sudoers所有命令执行完成后输入以下命令重启exec /sbin/init重启进入系统后打开终端执行sudo apt update输入你的用户密码如果正常执行、没有报错就说明 sudo 权限完全修复成功了