我需要重置我的 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
:
- 识别系统分区
/dev/my_partition
:sudo fdisk -l
- 创建一个新目录来安装它:
sudo mkdir /mnt/my_partition
- 安装它:
sudo mount -v /dev/my_partition /mnt/my_partition
- 更改根:
sudo chroot /mnt/my_partition
- 重置root密码:
sudo passwd
瞧!