在 Ubuntu 中重置 root 密码

在 Ubuntu 中重置 root 密码

我需要重置我的 root 密码。我在很长一段时间后登录了我的 Ubuntu 安装,但记不起该密码了。我看了一些说明那里。然而,我得到的不是“按 Enter 进行维护”,而是“提供 root 密码进​​行维护”。当然,由于我没有密码,我无法进一步进行。请指教。

答案1

使用chroot方式重置root密码:

从 Ubutnu live USB/CD 启动。

sudo mkdir /mnt/chrootdir

挂载根文件系统(例如:root=/dev/sda3)

sudo mount /dev/sda3 /mnt/chrootdir
sudo mount --bind /dev /mnt/chrootdir/dev 
sudo mount --bind /proc /mnt/chrootdir/proc
sudo mount --bind /dev/pts /mnt/chrootdir/dev/pts 
sudo mount --bind /sys /mnt/chrootdir/sys 
sudo chroot /mnt/chrootdir

然后输入passwd更改 root 密码。

退出 chroot,卸载文件系统,然后重新启动:

exit
sudo umount /mnt/chrootdir/dev
sudo umount /mnt/chrootdir/proc 
sudo umount /mnt/chrootdir/dev/pts 
sudo umount /mnt/chrootdir/sys 
sudo umount /mnt/chrootdir
sudo reboot

答案2

为什么这么复杂?只需启动进入单用户模式即可。在启动过程中,您应该会看到 grub 引导加载程序,您可以在其中选择 Ubuntu 或 Ubuntu 的高级选项。如果没有显示,请尝试在启动时按 Shift 键。 (可能会因您的设置而异,但这应该适用于默认设置。)现在您可以通过点击 来编辑启动项(不是永久性的,它将在下次启动时恢复为默认值)e。现在,您可以init='/bin/bash在行尾附加说明linux(小心,有换行,因此它也可能看起来像是下一行)。现在,您还必须ro在同一行中编辑rw,并通过点击 来使用当前配置启动F10。您应该启动到具有完全权限的 bash shell。现在您只需使用 更改密码即可passwd。之后,强制重新启动应该就可以了,因为没有后台作业。但如果您愿意,您还应该能够umount /在强制重新启动之前卸载磁盘。现在您应该可以使用更改后的密码正常启动进入系统。 (小心如果你手动添加SELinux,那么会有点复杂)

答案3

如图所示这里无需安装/proc/dev并且/sys

  1. 识别系统分区/dev/my_partition
    sudo fdisk -l 
    
  2. 创建一个新目录来安装它:
    sudo mkdir /mnt/my_partition
    
  3. 安装它:
    sudo mount -v /dev/my_partition /mnt/my_partition
    
  4. 更改根:
    sudo chroot /mnt/my_partition
    
  5. 重置root密码:
    sudo passwd
    

瞧!

相关内容