进入CentOS 7紧急模式,恢复root密码
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
实战场景:公司的一台CentOS 7系统忘记root密码了,需要快速把root密码修改为admin@123,找回root身份。
(1)重启系统,在出现内核选择界面时(在此界面中,如果不按键盘的上下方向键,则在默认时间过去后,自动选择光标所选的内核并启动,如果在默认时间内按键盘的上下方向键,则停留在内核选择界面,按Enter键即可选择),按键盘的上下方向键,进入图所示的界面,选择第一项,并按e键进行编辑。
(2)在图所示的编辑内核界面找到ro这一项,改为rw init=/sysroot/bin/sh。
(3)按Ctrl+X组合键进入图所示的紧急模式。
原理:启动一个Shell环境,系统并没有真正启动。
(4)更改根目录并更改密码。
chroot命令用来在指定的根目录下运行指令。chroot即change root directory(更改根目录)。在Linux系统中,系统默认的目录结构都是以“/”(根目录)开始的。而在使用chroot命令之后,系统的目录结构将以指定的位置作为根目录位置。
在经过chroot命令之后,系统读取到的目录和文件将不再是旧系统根目录下的,而是新根目录下(即被指定的新的位置)的目录和文件。
具体操作如图所示:
注意:如果系统的SELinux已开启,则需要执行命令touch /.autorelabel以更新系统信息,否则,重启之后密码修改不会生效。用户需要先退出当前根目录,然后重启系统,如图所示。