Centos7如何找回 root 密码,如何进入单用户模式,以及不能修改密码怎么解决。

Centos7忘记root密码怎么办

思路: 进入到单用户模式(init ),然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。

centos7怎么进入单用户模式

  1. 在开机界面显示这个的时候,按e进入选择界面,不要等时间太长。要不然还得重启。
开机界面
  1. 在界面中标识的位置,在该段的末尾加上一句话。 init=/bin/sh
  1. 之后按ctrl+x执行命令,就会进入到单用户模式

    成功进入单用户模式
  2. 使用 passwd 指令来修改 root 密码。

如果在修改密码的过程中,报错authentication token manipulation error,这里提供2种方法:
(1)
用chattr命令将/etc/passwd 和/etc/shadow的 i 权限撤销,然后再修改,就可以了。
在终端输入chattr -i /etc/passwdchattr -i /etc/shadow。再重新修改密码,可以看到成功修改。
之后在终端输入vi etc/selinux/configenforcing 改为 disable。这步不能省略,否则后面登录界面会有bug。

(2)我们在命令行输入mount -o rw,remount /.,再重新修改密码,也可以看到成功修改。

  1. 执行exec /sbin/init即可退出单用户模式
  2. 之后就可以正常使用root了。

你可能感兴趣的:(Centos7如何找回 root 密码,如何进入单用户模式,以及不能修改密码怎么解决。)