如何在 RHEL 9 中更改和重置忘记的root密码
在安装 RHEL 9时,安装程序建议我们选择一个复杂的密码,虽然密码足够复杂,但忘记密码的可能性非常高。当您的用户甚至没有被添加到wheel组时,事情会变得更加复杂。
本教程将指导您如何在 3 种情况下更改忘记的 root 密码,我们确信您将能够在本指南的最后恢复你忘记的密码。
方法 1:在 RHEL 9 中更改root密码
因此,如果您是 root 用户并且想要更改现有的 root 密码,您可以使用单个命令完成此任务。
# passwd
它会要求您输入新的root密码。为了确认,它会再次要求您输入新密码,并会抛出一条消息“所有身份验证令牌已成功更新”。
方法 2:以 Sudo 用户更改 Root 密码
对于大多数人来说,这将是用户被添加到wheel组并想要更改 root 密码的情况。值得庆幸的是,即使您不知道当前密码,您也可以更改您的 root 密码。
将用户添加到wheel 组
# usermod -aG wheel tecmint
要将您的 root 密码更改为wheel组用户,请使用给定的命令:
$ sudo passwd root
首先,将被要求输入您的用户密码,然后,您将被允许通过输入两次并确认来更改您的 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 密码:
修改密码之后,让我们在下一次系统引导时启用SELinux重新标记进程。
# touch /.autorelabel
重要提示:我们在这里没有运行任何脚本,因此请确保您/.autorelabel正确使用。
更改密码并重新标记后,让我们通过给定的命令退出 chroot 环境:
# exit
同样,要退出 sh-5.1 提示符,我们将使用给定的命令:
# exit
第 4 步:验证 Root 密码
要验证我们是否已成功更改 root 密码,请以普通用户身份登录并打开终端模拟器并以root身份运行交互式 shell ,使用给定命令:
$ su
输入新配置的root密码。要打印与当前用户 ID 关联的用户名,使用以下的命令:
# whoami
它将作为“ root ”返回。
本指南展示了 3 种方法,您可以通过这些方法更改您在RHEL 9中忘记的 root 密码。