单用户模式,忘记root密码
进入单用户模式
在工作生产过程中,经常会遇到root密码忘记或者是被修改的情况,如果不想进行重装系统,可以选择进入单用户模式来修改root密码。
首先,重启服务器,进入到如下界面,然后按e
然后会进入以下界面。
- 把对应的ro 改成rw,删掉 rhgb quiet ,在UTF-8 后面加上 init=/bin/bash 然后按curl+x进入单用户模式。
- 因为把ro改成rw了,所以这种方法进入的单用户模式,可以直接进行更改root密码。执行passwd root 进行更改密码。
- 如果上述的ro没有进行更改,进入了单用户模式后,修改密码会报错(authentication token manipulation error),需要重新给一下权限。命令如下:mount -o remount,rw /
- touch / .autorelabel 使selinux生效,否则可能无法正常启动。
- 执行exec /sbin/init 即可退出单用户模式
修复-bash-4.2
单用户模式退出重新进入系统后,有可能会出现-bash-4.2现象,修复方法如下:
cp /etc/skel/.bashrc /root
cp /etc/skel/.bash_profile /root