1)启动虚拟机,出现系统菜单栏的选项时候,按下e进入菜单编辑界面


2)在root=XXX ro这一句,修改为读写模式,ro改为rw init=/sysroot/bin/sh


3)按下Ctrl +x,单模式启动


4)进入正常的系统文件

chroot  /sysroot


5)修改密码

passwd root


6)为了selinux生效

运行touch /.autorelabel 


注意

1)修改密码出错:passwd: Authentication token manipulation error

发生这种错误主要是因为当前文件系统是只读的文件系统,需将文件系统重新挂载,更改方式有两种,一种是在启动命令行内加上rw的参数,第二种方式是将系统分区重新挂载

2)在单用户模式下修改用户密码后必须执行重新标记SElinux文件系统的操作,否则修改密码不能够成功。创建/.autorelabel文件的目的是在重启时修正档案目录的预设的security context,其实现是在启动时系统会判断/.autorelabel文件是否存在,如果存在,则会调用fixfiles命令对整个文件系统进行relabeling