sudo 必须是 setuid root 错误并且恢复模式需要 root 密码?

sudo 必须是 setuid root 错误并且恢复模式需要 root 密码?

当我尝试执行时sudo su,收到以下消息:

sudo: must be setuid root

当我尝试在恢复模式下重新启动时,它会询问:

Enter root password for maintenance

我正在使用 Ubuntu 10.10。除非我开始sudo工作,否则我无法使用其他所有网站上提到的任何技巧。我该怎么做?

答案1

不知何故,您的sudo可执行文件丢失了正确的权限。启动维护模式 ( Ctrl+D),如果没有设置密码,它不会要求您输入密码,然后运行以下命令:

chmod 4755 /usr/bin/sudo

如果您无法进入维护模式,您可以从 Live CD/USB 启动并挂载相应的文件系统,然后运行命令chmod

答案2

你可以尝试另一种方法:https://help.ubuntu.com/community/LostPassword

如果“标准方法”不适合您,并且您收到“提供 root 密码进​​行维护”消息,则可以使用以下步骤恢复密码

  1. 重新启动计算机

  2. 在 grub 提示符下按下ShiftEsc(如前所述)。

  3. 选择您的图像。

  4. 突出显示以内核开头的行并按e编辑

  5. 转到行末,将 更改rorw并添加init=/bin/bash

Enter,然后按b启动系统。

您的系统将启动无密码的 root shell。

  1. 输入passwd username

  2. 设置你的密码。

  3. 输入reboot

相关内容