Centos恢复root密码
首先重新启动Centos
在这个页面时按E键
会进入到这个页面
一直向下翻,找到这行。
将ro改为rw,按下键盘上的end来到行尾,输入rd.break
按下Ctrl+x进入到恢复模式
输入chroot /sysroot
进入到root的根目录下
chroot /sysroot
这里可以有两个选择,一个是在终端中关闭selinux,也就是在进入恢复模式钱用别的用户或者root用户进去了关闭。两一种是在恢复模式中关闭selinux。
不关闭selinux会重置密码失败
首先第一种。
先试用getenforce查看当前selinux状态
getenforce
可以看到是以严格模式运行的
然后使用setenforce 0临时关闭
setenforce 0
可以看到selinux现在以宽松模式运行了
这种方式是进行临时更改,更改完就会生效
还有一种方式是永久关闭selinux 但是重启之后才会生效
编辑selinux的配置文件
vim /etc/sysconfig/selinux
将enforcing更改为disabled
然后保存退出重启之后就生效了
第二种方法是在恢复模式中输入touch /.autorelabel
touch /.autorelabel
这样就将selinux关闭了
然后这里我们使用非交互式命令修改root的密码
echo 123456 | passwd --stdin root
然后重启
reboot -f
等待进入系统后就可以使用我们新修改的密码进入系统了。