1. 问题背景
系统OS版本:CentOS-7.3 3.10.0-693.11.1.el7.x86_64
虚拟机root密码保管不善,没有其它方式可以root用户登录系统。
2. 处理方式
- 将虚拟机重启,进入console界面,确认光标在要启动的内核处
- 按下
E
进入编辑模式,如下所示:
进入如下编辑模式后按住键盘向下的方向键,一直往下,直到将光标移动到下图所示的UTF-8
之后输入init=/bin/sh
。
- 直接按下
Ctrl + X
启动系统,系统启动后会进入shell模式,命令提示符为:sh-4.2#
,如下所示:
- 挂载根目录
在sh-4.2#
中输入mount -o remount,rw /
- 修改root密码
在sh-4.2#
中输入passwd root
,然后根据提示输入2次新的root密码。 - 重启系统
在sh-4.2#
中输入exec /sbin/reboot
,等待系统正常启动完成,然后以新的root密码登录即可。
注意
如果系统开启了SELinux,在重启系统前先在sh-4.2#
中输入touch /.autorelabel