网站搜索

如何在 CentOS 8 中重置忘记的 Root 密码


用户忘记 root 密码的情况并不罕见。如果您长时间没有以 root 用户身份登录,这种情况尤其会发生。在本简短指南中,我们将逐步介绍在 CentOS 8 Linux 中重置忘记的 root 密码的步骤。

另请阅读:如何为 CentOS 8 设置自动更新以及如何在 RHEL 8 中重置忘记的 Root 密码

让我们开始吧…

在 CentOS 8 中重置忘记的 root 密码

首先,重新启动或打开您的 CentOS 8 系统。选择您想要启动的内核。接下来,按键盘上的‘e’来中断启动过程并进行更改。

在下一个屏幕上,找到 ro (只读) 内核参数,如下突出显示。

将内核参数 ro 替换为 rw 并附加额外的内核参数 init=/sysroot/bin/sh。简而言之,只需将内核参数 ro 替换为 rw init=/sysroot/bin/sh 即可。

完成更改后,按键盘上的 Ctrl + X 组合键进入单用户模式。

接下来,运行以下命令以读写模式挂载根文件系统。

:/# chroot /sysroot

您现在可以通过执行以下命令来更改 root 密码:

:/# passwd root

提供新的 root 密码并确认。为了获得最佳实践,请选择包含大写字母、小写字母、数字和特殊字符组合的密码,以提高密码强度。

接下来,运行以下命令以启用 SELinux 重新标签。

:/# touch /.autorelabel

要应用更改,请退出并重新启动 CentOS 8 系统。

:/# exit
:/# reboot

重新启动后,SELinux 重新标记过程将开始。给它大约 3 分钟。

重新标记过程完成后,系统将重新启动,然后您将看到一个登录屏幕,您现在可以使用刚刚设置的新密码以 root 用户身份登录。

我们希望本教程对您有所帮助。如果您遇到困难,请随时权衡您的反馈。