RHEL9重置root密码
在RHEL9里如果忘记了root用户的密码,那么该如何重新设置root密码呢?下面开始练习如何重置root密码。
步骤1:首先重启系统,在看到内核引导界面时通过按键盘上的下键头选择第二行(默认选择的是第一行,这里要选择第二行,即带有rescue的那行),如下图显示。
注意,这里和RHEL8不一样,这里一定要选择含有rescue的那行的内核进行编辑,否则会出现“Give root password for maintenance”提示,如下图:
步骤2:在键盘上按【e】键,表示编辑,通过上下键把光标调到linux那行,然后按键盘上的【End】键,把光标调整到linux那行的最后,输入“console=tty0 rd.break”,这里的console=tty0也可以不输入,如下图。
步骤3:修改之后按【Ctrl+x】组合键启动系统,之后见到"Press Enter for maintenance"提示符后面按【Enter】键’之后能看到一个提示符,如下图所示。
现在进入的是一个处于内存中的临时系统,之前挂载到"/"的分区/dev/sda1被挂载到当前这个系统的/sysroot目录中了,如下图。
这里/dev/sda1是以只读(ro)的方式挂载在/sysroot目录上的,如图8-8。
步骤4:把/dev/sda1以读写(rw)的方式重新挂载到/sysroot,如下图
这样就把/dev/sda1以rw的方式挂载到/sysroot中了,如下图。
步骤5:通过chroot /sysroot命令切换到硬盘所在系统,如下图。
这样我们所处在就不再是内存中的那个临时系统了,而是进入了之前安装在/dev/sda1中的操作系统中了。
步骤6:把root密码修改为haha001,如下图。
步骤7:在/目录下创建隐藏文件/.autorelabel。
因为重置了密码,所以要重置selinux标签,创建这个文件的目的就是重置selinux标签。
需要注意的是,这里是/.autorelabel,不是/.autorelable,也不是./autorelabel。
步骤8:执行exit 回车,再次执行exit回车,如下图。
之后系统会自动重启系统,不过这里需要稍微等待一会才能重启成功。
步骤8:验证新的root密码
登录系统之后,打开终端输入命令"su -" ,按提示输入root密码,之后按【Enter】键即可切换到root,如下图。
成功切换到root,说明root密码修改成功。