如果你忘记了 Linux 系统的 root 密码,有几种方法可以找回或者重置它。这通常涉及引导系统到单用户模式或使用其他救援工具。以下是一些常见的方法:
方法一:使用单用户模式(Grub)
这种方法适用于大多数使用 GRUB 作为启动加载器的 Linux 发行版。
1. 重启计算机。
2. 在引导过程中,当看到 GRUB 菜单时,按下 `e` 键进入编辑模式。
3. 找到以 `linux` 或 `linux16` 开头的行,结尾的是 `ro`。
4. 将 `ro` 替换为 `rw init=/sysroot/bin/sh`。
5. 按下 `Ctrl + X` 或 `F10` 以启动系统。
6. 系统将以单用户模式启动,并会显示一个命令行界面。输入以下命令以切换到chroot环境:
sh
chroot /sysroot
7. 使用 `passwd` 命令重置 root 密码:
sh
passwd
按提示输入新的 root 密码。
8. 更新 selinux 安全标签(如果启用 selinux):
sh
touch /.autorelabel
9. 输入以下命令重新启动系统:
sh
exit
reboot
方法二:使用Live CD或USB
如果上面的方法无效,可以使用Live CD或USB来重置密码。
1. 创建一个Linux Live USB 或插入Linux Live光盘。
2. 从Live USB启动计算机。
3. 打开终端。
4. 找到根分区并将其挂载假设根分区是`/dev/sda1`:
sh
sudo mount /dev/sda1 /mnt
5. 进入系统的chroot环境:
sh
sudo chroot /mnt
6. 使用 `passwd` 命令重置 root 密码:
sh
passwd
7. 退出chroot环境并重新启动系统:
sh
exit
sudo reboot
方法三:使用恢复模式
一些Linux发行版,如Ubuntu,提供恢复模式,可以用来重置root密码。
1. 重启计算机。
2. 选择恢复模式(通常在GRUB菜单中标记为“Advanced options for [你的操作系统]”)。
3. 选择“root Drop to root shell prompt”。
4. 按提示输入以下命令:
sh
mount -o remount,rw /
5. 使用 `passwd` 命令重置root密码。
6. 重新启动系统:
sh
reboot
每种方法都有其适用的情况,如果不熟悉这些操作,建议找一位有经验的管理员帮助以避免意外的数据丢失或系统损坏。
查看详情
查看详情