Ubuntu 20.04重置root密码
本教程的目标是在 Ubuntu 20.04 Focal Fossa Linux 上重置丢失的 root 或用户密码。
在本教程中您将学习:
如何在没有密码的情况下获得root shell
如何挂载根(/)目录读/写
如何重置root密码
如何重置用户密码
Ubuntu 20.04重置root密码
Ubuntu 20.04重置root密码分步说明
第一步是重新引导进入 GRUB 菜单。如果 Ubuntu 20.04 是唯一安装的操作系统,您需要按住
SHIFT
才能显示 GRUB 菜单。接下来,当您的Ubuntu
启动菜单突出显示时,按e
编辑 Grub 的启动提示符。使用导航箭头找到包含以下字符串的行
ro Quiet Splash $vt_handoff
将字符串
ro Quiet Splash $vt_handoff
替换为以下文本rw init=/bin/bash
。完成更改后,按F10
启动常规启动顺序。成功启动后,您应该会看到 root 的 shell,无需输入 root 密码
确认根 (/) 分区已挂载为
rw
。为此,请执行 mount | 命令grep -w / 命令。此时我们就可以重置root密码了。为此,只需执行
passwd
命令并按照说明进行操作即可。如果您需要重置用户密码,只需执行passwd
后跟您的用户名即可。全做完了。您的 root 密码现在应该已恢复。剩下的就是重新启动 Ubuntu 20.04 系统。为此,请执行
exec /sbin/init
故障排除
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged
您的根分区以只读方式安装。尝试:
# mount -o remount,rw /
来解决这个问题。
[ end Kernel panic - not syncing: Attempted to kill init! exit code=0x0007f00
确保在编辑 grub 菜单项时删除了 splash
引导选项。
当尝试使用 reboot
命令重新启动时,我得到:
Failed to connect to bus: No such file or directory
Failed to talk to init daemon.
忽略并重新启动:
# exec /sbin/init