重庆思庄Oracle、Redhat认证学习论坛
标题: RHEl9重置root密码 [打印本页]
作者: 梅钟园 时间: 2023-2-27 22:37
标题: RHEl9重置root密码
本帖最后由 梅钟园 于 2023-2-27 22:41 编辑
概述
- 早期RHEL5、RHEL6中提供 runlevel 1(单用户模式),直接提供 root shell 可以重置root 用户密码。
- RHEL7 开始与单用户模式接近的 rescue.target 和 emergency.target 都不再提供 root shell,进入时都需要提供 root 密码。
- 此时,在RHEL7以上系统,重置root密码需要使 initramfs 运行的脚本在某些点暂停以进入到 root shell,此时才能重置root 密码。
- 那么,如何让 initramfs 在某些点暂停,以进入到一个特殊的模式更改密码?
- 此时在系统引导时向内核(系统正常运行时默认启动的内核)传递 rd.break 启动参数,让系统进入到一个特殊的模式,此模式将提供 root shell ,用于维护。
- 此种方式在RHEL7、RHEL8中完全适用!但是在RHEL9中,向默认启动的内核传递 rd.break 后将会提示需要 root 密码(此内核不再支持 root shell),即,不能直接通过此种方式重置密码了!!!
- RHEL9 DVD安装的系统,需要选择 rescue kernel 并向此内核传递 rd.break 引导参数,以进入特殊模式(提供 root shell),以重置root密码,重置密码的后续过程与 RHEL7、RHEL8一致。
- 红帽云镜像(一般是国外的云,国内没有)部署的系统,默认没有提供 rescue kernel ,但是其默认的 kernel 就已经具备了与 rescue kernel 类似的能力,添加 rd.break 引导参数后,无需提供 root 密码即可进入系统维护模式。
以下在RHEL9中采用RHEL7和RHEL8重置root密码的方法尝试root密码的重置过程,将无法重置,如下:
开机按任意键(除Enter键外)停止启动菜单,选择默认启动的内核,并按 e 键编辑内核引导参数。