一、前言¶
本文主要介绍CentOS7系统如何重置Root密码。
二、重置步骤¶
1、打开开机界面,按【e】
2、一直下翻,找到rhgb quiet,将其修改为rd.break后,按ctrl + x重启

3、在switch_root界面执行mount -o remount,rw /sysroot命令挂载一个假系统
$ mount -o remount,rw /sysroot
4、在switch_root界面继续执行chroot /sysroot/更改根目录
$ chroot /sysroot/
5、在sh-4.2界面下执行passwd命令进行重置密码
$ passwd

6、在sh-4.2界面下继续执行touch /.autorelabel命令创建一个隐藏文件,具体说明如下:
该rd.break参数在将控制权传递给内核之前中断引导过程。此时,当您运行passwd命令进行密码重置时,关联的影子文件 ( /etc/shadow) 会使用不正确的 SELinux 上下文进行修改。该命令在根目录下touch /.autorelabel创建一个名为的隐藏文件。.autorelabel在下次启动时,SELinux 子系统将检测到该文件,然后使用正确的 SELinux 上下文重新标记该系统上的所有文件。
7、在sh-4.2界面下执行exit命令退出单用户模式。

8、在switch_root界面继续执行exit命令进行重启。
