centos7.x版本忘记root密码,也无法用普通用户从sudo方式切换root情况下,可重启操作系统,编辑grub启动参数后修改root密码
1、重启操作系统后按方向键(避免按键不及时进入系统),选择默认引导菜单项(一般第一项),按字母”e”
进行编辑
2、将光标向下移,定位到linux16开头那行,然后移到ro
这里,将ro
改为rw init=/sysroot/bin/bash
添加rw可写选项和使用的环境
rw init=/sysroot/bin/bash
3、更改完后,按Ctrl+x
组合键,进入编辑后的系统
4、输入命令chroot /sysroot/
切换到原始系统
chroot /sysroot/
5、输入2次passwd修改密码(也可以使用 echo “password” | passwd –stdin root )
,提示修改成功。(若终端显示小方块,是因为语言设置的原因,输入LANG=en
,把当前终端语言设置为英文,就可以显示正常了)。
修改完密码后,执行:touch /.autorelabel
让SELinux生效,如果不执行的话,那么我们修改的密码是不会生效的(若确认操作系统已禁用SELinux,可不执行)。
touch /.autorelabel
6、exit 退出当前系统(也可按Ctrl+D组合键), reboot
重启系统,使用设置的密码进行登录