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