CentOS 7 忘记登录密码怎么办?详细步骤教你重置密码
CentOS 7 忘记密码怎么办?
在日常使用中,忘记 root 或普通用户密码是常见问题。CentOS 7 系统提供了多种恢复密码的方法,最常用的是通过 单用户模式 重置密码。本文将详细介绍步骤。
方法一:使用单用户模式重置 root 密码
-
重新启动服务器,在 GRUB 启动菜单出现时,按 e 键进入编辑模式。
(通常系统启动时会有几秒倒计时,快速按 e) -
找到以
linux16或linux开头的行(可能包含/vmlinuz),在行末尾添加以下内容:rd.break enforcing=0(注意:如果系统启用了 SELinux,添加 enforcing=0 可以避免后续问题)
-
按 Ctrl+X 或 F10 启动系统。
-
系统会进入紧急模式(Emergency Mode),此时根文件系统挂载为只读。需要重新挂载为读写模式:
mount -o remount,rw /sysroot -
使用 chroot 切换到实际根目录:
chroot /sysroot -
现在可以重置密码了,例如重置 root 密码:
passwd root按提示输入新密码并确认。
-
如果之前添加了
enforcing=0,建议在重置密码后重新启用 SELinux 标签:touch /.autorelabel -
退出 chroot 并重启:
exit reboot
方法二:使用救援模式(CentOS 安装光盘/USB)
- 使用 CentOS 7 安装光盘或 U 盘启动,选择 Troubleshooting → Rescue a CentOS system。
- 按提示选择语言、键盘等,然后选择 1 继续挂载系统。
- 系统挂载后,进入 shell 环境:
chroot /mnt/sysimage - 执行
passwd root修改密码。 - 退出并重启。
注意事项
- 以上方法需要物理控制台访问服务器(如 IDRAC、IPMI 或直接连接显示器)。
- 如果忘记的是普通用户密码,可以先用 root 密码进入系统,然后使用
passwd 用户名修改。 - 若系统启用了全盘加密(LUKS),还需要先解密磁盘。
通过以上步骤,您就可以轻松重置 CentOS 7 的登录密码。建议将密码妥善保管,避免再次遗忘。