在 Linux 中重置 Root 密码(无需外部介质)
本文将讨论如何在不使用任何外部介质的情况下恢复 Linux 的 root 密码。我们使用的 Linux 版本是 CentOS 8.2,但我们看到的步骤也适用于其他 Linux 发行版,甚至更多。您可能会发现它不适用于某些基于 Debian 的发行版。
要进行此练习,您应该具备以下先决条件:
愿意在 Linux 命令行环境中工作。
能够物理访问 Linux 服务器(无法通过网络进行此操作)。
更改 root 密码的步骤
重启计算机并在 grub 屏幕上中断启动过程,方法是**按住 Shift 键**。注意,发生这种情况时您需要快速操作,您在实际操作时会看到这一点。
突出显示正常的启动条目或操作系统名称条目,然后按 e 打开 grub 参数。
使用方向键,向下移动到以“Linux /boot/vmlinuz,”开头的行,您需要将“ro quiet splash $vt_handoff”替换为“rw init=/bin/bash”。
按 CTRL + X 将重新启动系统,并应用刚刚进行的更改。它将启动系统并直接带您进入 root shell。
现在键入此命令以更改 root 的密码。
$ passwd root
如果收到“密码更新成功”的消息,那就完成了。root 用户的密码已更改。
现在通过键入此命令重新启动系统。
$ reboot
此方法适用于几乎所有基于 Linux 的系统。如果此方法不起作用,您可以尝试从可启动介质启动。
结论
在本教程中,我们讨论了通过中断 grub 并更改启动配置来恢复 root 密码的方法。这种方法不需要任何外部介质,但您需要能够物理访问系统。如果此方法不起作用,则必须使用可启动驱动器。
广告