Centos7忘记root密码怎么办
思路: 进入到单用户模式(init ),然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
centos7怎么进入单用户模式
- 在开机界面显示这个的时候,按
e
进入选择界面,不要等时间太长。要不然还得重启。
- 在界面中标识的位置,在该段的末尾加上一句话。
init=/bin/sh
-
之后按
ctrl+x
执行命令,就会进入到单用户模式 使用
passwd
指令来修改 root 密码。
如果在修改密码的过程中,报错authentication token manipulation error
,这里提供2种方法:
(1)
用chattr命令将/etc/passwd 和/etc/shadow的 i 权限撤销,然后再修改,就可以了。
在终端输入chattr -i /etc/passwd
和chattr -i /etc/shadow
。再重新修改密码,可以看到成功修改。
之后在终端输入vi etc/selinux/config
把 enforcing
改为 disable
。这步不能省略,否则后面登录界面会有bug。
(2)我们在命令行输入mount -o rw,remount /.
,再重新修改密码,也可以看到成功修改。
- 执行
exec /sbin/init
即可退出单用户模式
- 之后就可以正常使用root了。