引言

在管理和维护CentOS 8服务器时,有时可能会遇到忘记root密码的情况。这种情况下,您可能需要重新获取系统控制权。本文将详细介绍几种在CentOS 8上找回root密码的方法,帮助您迅速恢复系统控制。

方法一:使用Live CD或USB启动盘

  1. 制作Live CD或USB启动盘:首先,您需要制作一个包含Linux发行版的Live CD或USB启动盘。您可以下载CentOS Live ISO文件并使用工具如Rufus来创建USB启动盘。
  2. 启动服务器:将Live CD或USB启动盘插入服务器,重启并从该介质启动。
  3. 挂载文件系统:在Live CD环境中,使用以下命令挂载根文件系统为可读写模式:
    
    sudo mount /dev/sda1 /mnt
    
    (假设您的根文件系统挂载在/dev/sda1
  4. 切换到根目录
    
    sudo chroot /mnt
    
  5. 重置密码
    
    passwd root
    
    按照提示输入新的root密码。
  6. 重启系统
    
    exit
    
    然后从Live CD环境退出并重启服务器。

方法二:使用单用户模式

  1. 重启服务器:重启CentOS 8服务器。
  2. 进入GRUB菜单:在GRUB引导菜单出现时,按下e键进入编辑模式。
  3. 编辑内核启动参数:找到以linux开头的行,添加rw initrd=/initrd.img root=/dev/mapper/rootfs single参数(根据您的系统配置,可能需要不同的参数)。
  4. 启动单用户模式:在linux行后添加init=/bin/sh,然后按下Ctrl + X或选择OK启动系统。
  5. 挂载文件系统
    
    mount -o remount,rw /
    
  6. 重置密码
    
    passwd root
    
  7. 重启系统
    
    reboot
    

方法三:使用GRUB密码

  1. 重启服务器:重启CentOS 8服务器。
  2. 进入GRUB菜单:在GRUB引导菜单出现时,按下e键进入编辑模式。
  3. 设置GRUB密码:选择要编辑的内核行,然后按下e键。在行末添加rw initrd=/initrd.img root=/dev/mapper/rootfs,然后按下Ctrl + X或选择OK启动系统。
  4. 输入GRUB密码:在GRUB提示输入密码时,输入您设置的密码。
  5. 重置密码:在单用户模式下,按照方法二中的步骤进行操作。

总结

通过以上方法,您可以在CentOS 8上轻松找回root密码。这些方法都适用于大多数场景,但请确保在执行任何操作之前备份重要数据,以避免数据丢失。