如何在 RHEL 9 中更改和重置忘记的 Root 密码
在安装RHEL 9时,安装程序建议我们选择一个复杂的密码,当密码足够复杂时,忘记密码的可能性相当高。当您的用户甚至没有添加到 wheel 组(允许普通用户在短时间内提升 root 权限)时,事情会变得更加复杂。
本教程将指导您如何在 3 种情况下更改忘记的 root 密码,我们确信在本指南结束时您将能够恢复忘记的密码。
方法1:在RHEL 9中更改Root密码
因此,如果您是 root 用户并且想要更改现有的 root 密码,则可以使用单个命令完成此任务。
passwd
它会要求您输入新的 root 密码。为了确认,它会再次要求您输入新密码,并会抛出一条消息“所有身份验证令牌已成功更新”。
方法2:以Sudo用户身份更改Root密码
对于大多数人来说,这种情况是用户被添加到 wheel 组并想要更改 root 密码。值得庆幸的是,即使您不知道当前密码,也可以更改 root 密码。
要更改作为 wheel 组用户的 root 密码,请使用给定的命令:
sudo passwd root
首先,系统会要求您输入用户密码,然后您可以通过输入两次并进行确认来更改根密码。
方法 3:在 RHEL 9 中更改忘记的 Root 密码
此方法适用于那些不是 root 用户或其本地用户未添加到 Wheel 组但仍想更改或重置忘记的 root 密码的用户。
这是最复杂的方法,在使用此方法时,请确保在应用命令之前阅读命令两次,因为我们将处理 GRUB。
第1步:进入GRUB编辑模式
要进入GRUB编辑模式,首先,我们必须重新启动系统。当您看到 GRUB 2 屏幕时,按 'e'
键中断引导过程。
一旦你按下'e'
,它就会向我们显示内核启动参数。
第2步:编辑内核启动参数
输入内核启动参数后,转到以linux
开头的行末尾。最简单的方法是首先转到以 linux
开头的行,然后按 CTRL + e
跳转到该行的末尾。
到达该行末尾后,添加 rd.break 并按 CTRL + x 以使用更改的参数启动系统。
步骤 3:重置忘记的 Root 密码
您将收到紧急模式提示。从这里,我们将安装驱动器,进入 chroot 环境,并更改 root 密码。按Enter,将出现sh-5.1提示进行进一步处理。
默认情况下,文件系统以只读方式挂载在 /sysroot
目录下。通过使用给定的命令,我们将重新安装它们以使它们可写并更改我们的密码。
mount -o remount,rw /sysroot
安装驱动器后,让我们进入chroot环境,这将允许我们直接对系统文件进行更改。
chroot /sysroot
最后,我们可以使用给定的命令更改 root 密码:
passwd
更改密码后,让我们在下次系统启动时启用 SELinux 重新标记过程。
touch /.autorelabel
重要:我们此处没有运行任何脚本,因此请确保正确使用 /.autorelabel
。
更改密码并重新标记后,让我们通过给定命令退出 chroot 环境:
exit
同样,要退出 sh-5.1 提示符,我们将使用给定的命令:
exit
第 4 步:验证 root 密码
要验证我们是否已成功更改 root 密码,请以普通用户身份登录并打开终端模拟器并以 root 身份运行交互式 shell,使用给定的命令:
$苏
输入新配置的 root 密码。要打印与当前用户 ID 关联的用户名,我们将使用给定的命令:
whoami
它将返回为“root”。
本指南展示了 3 种方法,您可以通过这些方法在 RHEL 9 中更改忘记的 root 密码。但如果您仍然有任何疑问,请随时在评论中提及。