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

Linux系统管理员可以快速重置用户忘记的密码,但如果系统管理员本身忘记了root密码会怎样?

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

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

编辑Fedora GRUB设置

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

Fedora Grub菜单

Fedora Grub菜单

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

编辑Fedora Grub设置

编辑Fedora Grub设置

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

转到Grub Settings中的“Linux”行

转到Grub Settings中的“Linux”行

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

rd.break enforcing=0
编辑Fedora Grub引导设置

编辑Fedora Grub引导设置

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

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

挂载Fedora文件系统

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

# mount -o remount,rw /sysroot
在读写访问中安装Fedora驱动器

在读写访问中安装Fedora驱动器

在Fedora中设置忘记的Root密码

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

# chroot /sysroot

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

# passwd

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

重置Fedora Root用户密码

重置Fedora Root用户密码

键入exit ,两次以重新引导系统。

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

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

# restorecon -v /etc/shadow

SELinux恢复为强制模式。

# setenforce 1

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