CentOS 7 忘记登录密码怎么办?详细步骤教你重置密码

CentOS 7 忘记密码怎么办?

在日常使用中,忘记 root 或普通用户密码是常见问题。CentOS 7 系统提供了多种恢复密码的方法,最常用的是通过 单用户模式 重置密码。本文将详细介绍步骤。

方法一:使用单用户模式重置 root 密码

  1. 重新启动服务器,在 GRUB 启动菜单出现时,按 e 键进入编辑模式。

    (通常系统启动时会有几秒倒计时,快速按 e)
  2. 找到以 linux16 或 linux 开头的行(可能包含 /vmlinuz),在行末尾添加以下内容:

    rd.break enforcing=0

    (注意:如果系统启用了 SELinux,添加 enforcing=0 可以避免后续问题)

  3. 按 Ctrl+X 或 F10 启动系统。

  4. 系统会进入紧急模式(Emergency Mode),此时根文件系统挂载为只读。需要重新挂载为读写模式:

    mount -o remount,rw /sysroot
  5. 使用 chroot 切换到实际根目录:

    chroot /sysroot
  6. 现在可以重置密码了,例如重置 root 密码:

    passwd root

    按提示输入新密码并确认。

  7. 如果之前添加了 enforcing=0,建议在重置密码后重新启用 SELinux 标签:

    touch /.autorelabel
  8. 退出 chroot 并重启:

    exit
    reboot

方法二:使用救援模式(CentOS 安装光盘/USB)

  1. 使用 CentOS 7 安装光盘或 U 盘启动,选择 Troubleshooting → Rescue a CentOS system。
  2. 按提示选择语言、键盘等,然后选择 1 继续挂载系统。
  3. 系统挂载后,进入 shell 环境:chroot /mnt/sysimage
  4. 执行 passwd root 修改密码。
  5. 退出并重启。

注意事项

  • 以上方法需要物理控制台访问服务器(如 IDRAC、IPMI 或直接连接显示器)。
  • 如果忘记的是普通用户密码,可以先用 root 密码进入系统,然后使用 passwd 用户名 修改。
  • 若系统启用了全盘加密(LUKS),还需要先解密磁盘。

通过以上步骤,您就可以轻松重置 CentOS 7 的登录密码。建议将密码妥善保管,避免再次遗忘。