root用户忘记密码解决办法
重启系统
输入命令:reboot,并在重启的前三秒内按向下的按键,目的是为为了不让它进入系统,而是停留在开机页面,如下图所示
编辑文档
在开机页面按方向键选择第一行,按字母e进入编辑模式,移动方向键,将光标停留在Linux 16开头的那行,如下图所示:
进入emergency模式
按向右的方向键,把ro改成rm init=/sysroot/bin/bash
然后同时按下Ctrl+x键,进入emergency模式
修改密码
首先切换到原始系统,然后再进行修改密码
其中chroot命令用来切换系统,后面的/sysroot目录就是原始系统(也就是CentOS 7系统),下面的passwd就是修改密码的命令,密码需要输入两遍(输入密码时没有任何提示符),密码时修改完了,但是还需要执行额外的一步操作,在命令行输入:touch /.atuorelabel.
注意,这个文件名字一定要写正确,否则更改的密码不能生效。
执行这一步的作用时让SELinux生效。
执行完命令后,按Ctrl+D两个键,然后再输入reboot命令重启,这样就可以用新设置的密码进行登录了。