RHEL9重置root密码
简介
https://mp.weixin.qq.com/s/ocqE-iZseSMgMZHt4fSQrA
RHEL9重置root密码与RHEL8下重置root密码的步骤基本类似,但是稍微有一点点区别,下面开始实验如何重置RHEL9的root密码。
进入救援模式
必须是服务器的管理员才可以
必须要重启系统,进入救援模式
在看到内核引导界面时,按上下键,会停在选择内核启动的界面,选择第二个选项(默认选择的是第一行,这里要选择第二行,即带有rescue的那行),按下"E"键,进入编辑模式。
如下图显示:

注意,这里和RHEL8不一样,这里一定要选择第二行含有rescue的那行的内核进行编辑,否则会出现“Giverootpasswordformaintenance”提示,如下图:

在键盘上按【e】键,表示编辑,通过上下键把光标调到linux那行,然后按键盘上的【End】键,把光标调整到linux那行的最后,输入“console=tty0 rd.break”,
这里的console=tty0也可以不输入,添加 console=tty0,加快进入救援模式的的速度。

修改之后按【Ctrl+X】组合键启动系统,之后见到"PressEnterformaintenance"提示符后面按【Enter】键’之后能看到sh-5.1提示符,如下图所示。

现在进入的是一个处于内存中的临时系统,之前挂载到"/"的分区/dev/sda1被挂载到当前这个系统的/sysroot目录中了,如下图。

这里/dev/sda1是以只读(ro)的方式挂载在/sysroot目录上的,如图:
# 查看挂载点权限
mount |grep sysroot

修改/sysroot目录数据可读写
- /下的目录是救援模式的目录.
- 硬盘数据的目录是/sysroot目录
- /sysroot目录是
只读的,默认不允许修改
把系统磁盘以读写(rw)的方式重新挂载到/sysroot,如下图
# 以读写方式重新挂载/sysroot
switch_root:/# mount -o remount,rw /sysroot
这样就把/dev/sda1以rw的方式挂载到/sysroot中了,如下图

重置root密码
通过chroot/sysroot命令切换到硬盘所在系统,如下图。
# 切换到硬盘上的系统/sysroot环境
switch_root:/# chroot /sysroot
## 变成sh-5.1# 证明切换成功

这样我们所在的地方就不再是内存中的那个临时系统了,而是进入了之前安装在/dev/sda1中的操作系统中了。
# 重新设置密码
sh-5.1# echo “新密码”|passwd --stdin root

重置selinux标签
在/目录下创建隐藏文件/.autorelabel。
# 遗忘SELinux记录(必须操作,否则新密码不会生效,如果关闭SELinux,是否需要这步呢?)
sh-5.1# touch /.autorelabel

# 同步
sync
# 强制重启
reboot -f
# 重启过程会比以往慢很多
因为重置了root密码,所以要重置selinux标签,创建这个文件的目的就是重置selinux标签。
执行exit回车,再次执行exit回车,如下图。

之后系统会自动重启系统,不过这里需要稍微等待一会才能重启成功。
本文介绍如何在RHEL9系统中重置root用户的密码,包括进入救援模式、修改/sysroot目录的权限、重置密码及SELinux标签等步骤。

1231

被折叠的 条评论
为什么被折叠?



