强制修改root密码

开机到菜单选择界面

选中第一个按'e',进入该菜单配置文件编辑状态

在第4行,也就是linux开头一样,最结尾一直删除到'ro'只读项,然后在该行末尾添加'rd.break'(不做删除,直接加好像也行)

然后按'ctrl+x'开始启动系统,在加载了sysroot之后,然后就停止在了initramfs系统字符界面

开始操作修改root密码

  1. 查看initramfs系统根目录下是否存在/sysroot目录
  2. 查看/sysroot目录下是否为真正的根文件系统
  3. 以读写方式重新挂载根文件系统
  4. 切换initramfs系统的根为真正的根文件系统
  5. 修改root密码
  6. 创建标记,通知selinux重新标记所有文件(因为通过rd.break打断了系统的正常启动,通过非正常的方式修改了系统文件,会触发selinux的文件保护机制,selinux会认为系统被非法篡改了)
  7. 退出根文件系统
  8. 退出initramfs系统

随后系统会继续开机,期间selinux重新标记所有文件会等待较长时间 开机之后就可以以新密码进入系统,密码修改成功


评论