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
"提示符后面按【Ente
r】键’之后能看到sh-5.1
提示符,如下图所示。
现在进入的是一个处于内存中
的临时系统
,之前挂载
到"/
"的分区/dev/sda1
被挂载
到当前这个系统的/sysroot
目录中了,如下图。
这里/dev/sda1
是以只读(ro)
的方式挂载在/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标签
。
需要注意的是,这里是/.autorelabel
,不是/.autorelable
,也不是./autorelabel
。
执行exit
回车,再次执行exit
回车,如下图。
之后系统会自动重启系统
,不过这里需要稍微等待一会
才能重启成功。
结果验证
验证新的root密码登录系统之后,打开终端输入命令"su-
",按提示输入root密码,之后按【Enter】键即可切换到root。
成功切换到root
,说明root密码修改成功。