RHEL/CentOS version 7 or later system上,GRUB bootloader可以让恢复root密码变得轻松。

操作步骤

  1. 进入到服务器的console;
  2. 重新启动服务器;
  3. 进入到GRUB Bootloader界面,选择你要进入的kernel,然后按e进入;
  4. 找到内核引导行,这里面有很多启动参数:

    • For RHEL/CentOS 7, the line starts with 'linux16';
    • For RHEL/Centos 8x, and Fedora the line starts with 'linux';
  5. 在行尾添加rd.break(注意:这里是临时添加的);
  6. 然后按Ctrl-x进入编辑后的引导加载程序脚本;
  7. 现在进入到的是switch_root:/#.;
  8. 以读写模式重新挂载根分区,mount -o remount,rw /sysroot,然后按ENTER执行;
  9. chroot /sysroot改变命令执行目录;
  10. 执行passwd来修改新的密码;
  11. 随后执行touch /.autorelabel允许SELinux来访问这些改变;
  12. 然后执行exit退出chroot environment并且执行root来重启操作系统;

等待服务器重启成功后,使用刚才修改的密码就可以登陆到服务器了。

标签: centos, rockylinux, linux, root, rhel, recover a root password, bootloader, grub

添加新评论