在 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 密码的方法。这种方法不需要任何外部介质,但您需要能够物理访问系统。如果此方法不起作用,则必须使用可启动驱动器。

更新于:2021年11月26日

397 次浏览

开启你的职业生涯

通过完成课程获得认证

立即开始
广告