Centos7/Red Hat 忘记root密码,进入单用户模式重置ROOT密码

环境:运维工程师或系统管理员忘记超级用户ROOT密码

注意:基于Centos7 环境进行配置操作,Centos的版本之间有差异,请确定好版本;基本原理:进入单用户模式在命令行进行修改root密码;

一、重启操作系统,系统启动过程中,快速使用键盘右方小键盘旁方向键↑和↓,告知引导程序需要在引导页面选择操作,使引导程序暂停 ,使用方向键↑和方向键↓将选择行停留在第一行,背景为白色代表被选中,按E键进入编辑模式;
Centos7/Red Hat 忘记root密码,进入单用户模式重置ROOT密码
二、按下“e”键后进入到启动文件界面,这时按键盘上面的方向键“↓”,一直到底部,在"LANG=zh_cn.UTF-8"同行后面加上“init=/bin/sh,千万要注意一定要加在这个位置,再按照屏幕下方的提示按下“ctrl+x”进入单用户模式进行修改密码;
Centos7/Red Hat 忘记root密码,进入单用户模式重置ROOT密码
三、按下CTRL+X进行引导启动,成功后进入该界面后输入命令
Centos7/Red Hat 忘记root密码,进入单用户模式重置ROOT密码
1、挂载根目录
mount -o remount, rw /

2、输入需要修改密码的用户名
例:
passwd(修改密码) root(用户名)
root用户进行修改,可以更换为你要修改的用户

3、输入新密码后,需要再次输入确认密码(注意输入密码时屏幕上不会有字符提示)
【如果输入的密码太简单,会提示警告BAD PASSWORD:The password fails the dictionary check - it is too simplistic/systematic,可以选项性的无视,继续输入密码即可,建议还是设置比较复杂的密码,以保证服务器的安全性】

4、若已经开启SElinux,需要输入以下命令
touch /.autorelabel

5、最后输入重启命令,重启系统
exec /sbin/init 或exec /sbin/reboot,注意reboot不生效!