如何在 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 用户密码时遇到任何问题,请在下面的评论部分提问。