网站搜索

如何在 Fedora 中重置忘记或丢失的 Root 密码


Linux系统管理员可以使用passwd命令快速重置用户忘记的密码,但是如果系统管理员本身忘记了root密码会怎样?在本文中,我们将解释如何在 Fedora Linux 发行版中重置忘记或丢失的 root 用户密码。

请注意,要重置丢失的 root 用户密码,您必须具有对 Fedora 计算机的物理访问权限,才能访问 Grub 设置以重置并重新启动计算机。此外,如果您的 Fedora 系统已加密,您还将了解 LUKS 密码。

编辑 Fedora GRUB 设置

要编辑 Fedora Grub 设置,您需要重新启动 Fedora 机器来中断引导过程,并在看到以下 GRUB 菜单时按键盘上的 E

按键盘上的E后,您将看到以下屏幕。

使用键盘箭头键转到 linux 行,如图所示。

找到 linux 行后,删除 rhgb Quiet 并替换为以下内容。

rd.break enforcing=0

编辑完该行后,按 Ctrl-x 保存并启动系统。

注意:添加 enforcing=0,绕过执行整个系统 SELinux 重新标记。系统重新启动后,请按照本文下面的说明恢复 /etc/shadow 文件的相应 SELinux 上下文。

挂载 Fedora 文件系统

一旦系统以紧急模式启动,您需要在终端上使用以下命令重新安装具有读写权限的硬盘。

mount -o remount,rw /sysroot

在 Fedora 中设置忘记的 Root 密码

现在运行以下 chroot 命令来访问 Fedora 系统。

chroot /sysroot

您现在可以使用 passwd 命令重置忘记或丢失的 Fedora root 用户密码,如图所示。

passwd

当系统询问时,输入两次新的 root 用户密码。如果成功,您应该会收到一条消息,指出所有身份验证令牌均已成功更新,如图所示。

键入 exit 两次以重新启动系统。

在影子文件上设置 SELinux 上下文

以 root 用户身份登录并键入以下命令以恢复 /etc/shadow 文件上的 SELinux 标签。

restorecon -v /etc/shadow

SELinux 返回强制模式。

setenforce 1

就这样!如果您在重置忘记或丢失的 Fedora root 用户密码时遇到任何问题,请在下面的评论部分提问。