欢迎,来自IP地址为:54.226.222.183 的朋友


如果 不小心丢失了 Linux 系统 root 用户密码,那么将是一件非常麻烦的事,不仅不能以 root 用户登录系统,也不能通过其他用户给 root 用户重置密码。

事实上想要解决这个困扰,对于 RHEL/CentOS 用户来说也比较容易,就是通过单用户模式直接进入系统,并且重置 root 用户密码。

本文将详细演示 RHEL/CentOS 8 系统如何通过进单用户模式重置 root 用户密码。

想要进入 RHEL/CentOS 8 的单用户模式,需要在启动菜单进行选择:

此时,启动菜单有两个选项,按”e”可以编辑启动项;按”c”进行命令提示符。由于我们需要修改启动参数来绕过 root 用户密码认证,需要修改启动项参数,所以按”e”键继续:

找到启动参数文本中的”rhgb quiet”,将它修改为”init=/bin/bash”,表示直接启动 bash:

修改完成后,按”Ctrl+x”组合键开始启动系统。

一切顺利的话,就会以单用户模式启动了 bash。

有了命令行,一切就相对好办了,执行如下命令来完成 root 用户密码的修改:

# mount | grep root
# mount -o remount,rw /
# mount | grep root
# passwd root
# touch /.autorelabel
# exec /sbin/initt

执行示例如下:

命令的作用大概如下,首先查看一下根分区的挂载信息,如果是”ro(表示 read only)”,则不能将修改的密码写入对应文件造成重置失败,需要将根分区以”rw(表示 read write)”模式挂载,正确挂载后就可以使用passwd 命令修改 root 用户密码。如果系统启动了 SELinux,则使用 touch 命令更新 SELinux 的上下文,否则系统将不能通过密码登录,引来更多麻烦。

最后,重新启动一下主机,看重置的密码是否已经生效。

总之,RHEL/CentOS 8 系统重置 root 用户密码比较简单,当然单用户模式对于系统来说也非常危险,所以可以参考 示例 文章给 GRUB 菜单设置密码,认证通过后方可进入单用户模式。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注