忘记 root 和 sudo 密码

忘记 root 和 sudo 密码

我丢失了 root 和 sudo 的密码,需要删除 ubuntu 并擦除硬盘。不用说,这是新手犯的一个愚蠢的错误。我已经备份了所有我想保存的内容。我该如何拯救我的硬盘?

答案1

如果问题只是您忘记了密码,那么您不必删除 Ubuntu 并擦除硬盘。我要做的是简单地从我的 Ubuntu USB 拇指驱动器以实时模式启动 Linux,chroot 进入硬盘安装,然后更改密码。非常简单...

  1. 在 Linux Live 模式下从 Ubuntu USB Thumb 驱动器启动。不要重新安装 Ubuntu。

  2. 一旦启动到实时 Linux,打开终端并开始执行以下命令:

mkdir linux

sudo mount /dev/sdXX linux

(将“/dev/sdXX”替换为硬盘上“/”根 Linux 分区的正确设备/分区号。您可能需要运行“gparted”来查看分区表以查明各个分区)

sudo chroot linux /bin/bash

mount -t devtmpfs udev /dev

mount -t proc proc /proc

mount -t sysfs sysfs /sys

passwd USERNAME

(将 USERNAME 替换为您的用户名。或者使用“root”更改 HDD 上的 root 密码)。

chroot命令可让您在 HDD 的 Linux 系统上进行操作,就像您从它启动一样,即使您实际上是从 USB 拇指驱动器启动的。它的作用也有点像“su -”,因为您将以 root 身份进入 HDD 的 Linux(无需 HDD 的 root 密码)。

完成所有操作后,您必须在退出之前卸载我们之前在 chroot 环境中安装的所有内容。否则,Ubuntu 在关机时很难彻底卸载 Linux 分区。

umount /sys

umount /proc

umount /dev

exit

sudo umount linux

sync

一切就绪。关机并重启,进入硬盘上的 Linux,一切就绪!

相关内容