如何在RHEL 8/CentOS 8中重置root密码

时间:2020-02-23 14:30:58  来源:igfitidea点击:

作为人类,我们倾向于忘记事物,尤其是如果所有事物都保存在我们的脑海中。是否可以在RHEL 8/CentOS 8 Linux上重置忘记的" root密码"?如果这是问题,则答案为是。如果我们具有具有sudo特权的活动用户帐户,则很容易重置root密码。我们需要做的就是运行:

sudo passwd root

这将要求我们提供新的root密码和确认。但是,如果我们无权使用sudo权限访问本地用户并且无法通过其他方式恢复root密码,该怎么办。这使我们可以从Grub引导菜单在RHEL 8服务器上进行手动密码恢复。

引导/重新引导RHEL 8服务器

第一步是在停止状态下启动RHEL 8/CentOS 8 Linux系统,或者重新启动正在运行的RHEL/CentOS 8系统。

在RHEL 8上中断启动过程并重置root密码

看到grub菜单后,请按键盘上的e键以中断启动过程。

这将显示内核启动参数。我们将修改这些选项,以便在RHEL 8上重置root密码。配置的默认参数如下所示。从该行删除ro crash。

在linux行下,按<ctrl + e>到行尾并删除rocrash,然后添加rd.break如下所示。

完成后,按<Ctrl-x>启动系统。

这将带我们进入一个Shell,在该Shell中我们必须使用rw标志重新安装系统的根目录,因为它处于只读模式。

mount -o remount,rw /sysroot

切换到"/sysroot"目录并重置root密码。

chroot /sysroot

使用passwd命令在RHEL 8上重置root密码。

passwd

输入所需的密码,并在出现提示时确认。设置密码后,在重新启动时启用SELinux重新标记并退出控制台。

touch /.autorelabel
exit
exit

下面的屏幕截图应可视化所有重置操作。

系统将恢复正常重启,并针对所有系统文件和目录检查SELinux策略。

然后,我们会看到登录屏幕。使用重置期间提供的root用户名和密码登录。