/usr/bin/sudo 必须由 uid 0 拥有并在 Ubuntu 20.04 上设置 setuid 位
如果您在 Ubuntu 20.04 上遇到错误信息“/usr/bin/sudo 必须由 uid 0 拥有并设置 setuid 位”,请按照以下步骤解决问题。
- 在启动过程中,按下“ESC”键进入 GRUB 菜单。
- 选择第一个选项“Ubuntu”,然后按“e”键编辑启动参数。
- 在以“linux”开头的行末尾添加以下字符串,以进入救援模式:
systemd.unit=rescue.target
- 进入救援模式后,执行以下命令以恢复
/usr/bin/sudo
的正确权限和所有权:
pkexec chmod a=rx,u+ws /usr/bin/sudo
此命令设置必要的权限,并确保 sudo
由 root 用户拥有且设置了 setuid 位。
通过按照这些步骤操作,您应该能够解决问题并恢复 sudo
命令在 Ubuntu 系统上的正常功能。