必须中断系统启动流程进入单用户模式,通过GRUB修改内核参数为rw init=/bin/bash,挂载根分区为可写后用passwd命令重置密码。

当你完全忘记当前用户或root账户的登录密码,且无法通过图形界面或常规终端命令修改时,必须中断系统正常启动流程,在内核初始化阶段获得无认证root权限,直接调用passwd命令覆盖/etc/shadow中的密码哈希值。
进入单用户模式并挂载根分区为可写
1、重启麒麟OS,在BIOS自检结束后、银河麒麟Logo出现前,快速连续按【Esc键】(部分UEFI机型需按Shift键),直到GRUB引导菜单显示。
2、使用方向键选中默认启动项(如“Kylin V10 GNU/Linux”或“Kylin Linux Advanced Server”),按e键进入编辑模式。
3、用方向键将光标移至以linux或linuxefi开头的行末尾;删除该行末尾的ro参数,替换为rw init=/bin/bash console=tty0,前后必须保留空格——若遗漏空格,内核将无法识别参数,直接报错退出。
4、按Ctrl+X或F10启动修改后的配置,系统跳过init进程,直接进入黑底白字bash命令行,提示符为#,此时已具备完整root权限。
5、执行mount -o remount,rw /。这一步不可跳过:默认情况下根文件系统以只读方式挂载,不执行此命令会导致后续passwd操作失败并提示“Read-only file system”或“Authentication token manipulation error”。
执行密码重置并强制重启
方法一:重置root密码
1、输入命令:passwd root,回车。
2、连续两次输入新密码(输入过程无任何屏幕回显,包括星号或光标移动,正常敲击即可)。
3、看到passwd: password updated successfully提示后,立即执行:exec /usr/sbin/reboot -f。虚拟机或部分UEFI固件环境若不加-f参数,reboot命令将无响应,系统卡死在shell中。
方法二:重置普通用户密码
1、先确认目标用户名:输入cat /etc/passwd | grep '/home',查看所有含家目录的用户行,记下确切用户名(注意大小写与下划线)。
2、执行:passwd 用户名(例如:passwd kylin)。
3、两次输入新密码,等待成功提示。
4、执行exec /sbin/init或/usr/sbin/reboot -f重启系统。不要直接关机或断电,否则可能损坏文件系统元数据。

















