2026-03-14 14:38:12
当CentOS系统登录密码输入错误时,若只是手误,系统会提示“Login incorrect”并允许重新尝试输入正确密码,无需特殊退出操作;若彻底忘记密码无法登录,则需通过系统引导的特殊模式重置密码。
一、手误输入错误密码的处理若无法登录系统,需通过以下步骤重置root密码:
在GRUB引导界面出现时,迅速按下键盘上的e键(时机需把握,错过可重启重试)。
进入GRUB编辑模式后,找到以linux或linux16开头的行(包含内核启动参数)。
在该行末尾添加rd.break(CentOS 7及更高版本推荐,旧版本可尝试init=/bin/sh,但rd.break更通用)。
按下Ctrl+x或F10启动系统,进入dracut shell(临时shell环境)。
默认情况下根文件系统为只读,需执行命令:mount -o remount,rw /sysroot,将其重新挂载为可写模式。
执行命令:chroot /sysroot,切换至真实系统的根文件系统环境,以便操作系统原有文件和命令。
执行命令:passwd root,按提示输入两次新密码(需确保密码安全且牢记)。
若系统启用了SELinux,需执行命令:touch /.autorelabel,在根目录下创建空文件,系统下次启动时会自动对整个文件系统进行SELinux标签的重新标记(避免因密码文件被非法修改导致登录失败)。
执行exit退出chroot环境,再次执行exit退出dracut shell。
系统会继续启动流程并执行SELinux的重新标记,完成后即可使用新设置的root密码登录。
以root用户身份登录系统后,执行命令:passwd 用户名(如忘记用户john的密码,则执行passwd john)。
按提示输入两次新密码,操作即时生效,无需chroot或重启。