银河麒麟系统忘记普通用户密码时,可通过grub单用户模式、grub救援模式或u盘live环境三种方式重置:首推单用户模式(修改内核参数为rw init=/bin/bash并挂载可写),次选救援模式(进入root shell后挂载并passwd),最后用live u盘chroot重置。

银河麒麟系统忘记普通用户登录密码时,无法通过图形界面进入桌面,必须在不依赖原密码的前提下,通过引导阶段干预启动流程来重置指定账户密码。该操作需物理接触设备,且要求GRUB菜单可调出或能使用外部启动介质。
用GRUB单用户模式重置普通用户密码
这是最常用、最快捷的方法,适用于未启用GRUB密码保护的默认安装环境。原理是临时修改内核启动参数,跳过图形登录,直接获得root权限的bash环境。
第一步:重启电脑,在BIOS自检结束、银河麒麟Logo出现前,快速连续按【Esc键】(部分UEFI机型需按Shift键),直到出现GRUB菜单界面。
第二步:用方向键选中默认启动项(如“Kylin V10 GNU/Linux”),按e键进入编辑模式。
第三步:找到以linux或linuxefi开头的行,将光标移至行尾;删除末尾的ro参数,替换为【rw init=/bin/bash console=tty0】,注意前后保留空格。若该行含security=kysec,必须将其改为security=none,否则后续passwd会失败。
第四步:按Ctrl+X或F10启动修改后的配置,系统将直接进入黑底白字的bash命令行,提示符为#,此时已拥有完整root权限。
第五步:执行挂载命令确保根分区可写:mount -o remount,rw /。若跳过此步,后续passwd命令会报错“Authentication token manipulation error”。
第六步:输入passwd 用户名(把“用户名”替换成实际登录账户名,例如kylin、admin或administrator),按回车后连续两次输入新密码——输入过程无任何屏幕回显,正常敲击即可。
第七步:看到passwd: password updated successfully提示后,执行exec /sbin/init或/usr/sbin/reboot -f强制重启系统。
用GRUB救援模式重置普通用户密码
当单用户模式因安全策略被拦截,或你更信任系统预置的恢复环境时,可用此方法。它自动加载基础服务并提供chroot能力,适合对参数修改不熟悉的操作者。
方法一:从GRUB高级选项进入
重启进入GRUB菜单 → 用方向键选择“Advanced options for Kylin V10” → 回车 → 在子菜单中选中带“(recovery mode)”字样的启动项 → 回车等待加载完成 → 出现文本菜单后,选择“Drop to root shell prompt” → 回车。
方法二:进入后立即确认根分区状态
系统进入root shell后,先执行cat /proc/mounts | grep " / ",确认/是否已挂载为rw。若显示ro,则必须立刻执行mount -o remount,rw /,否则passwd会静默失败。
方法三:修改密码并退出
输入passwd 用户名(如实例中为kylin),回车后设置新密码两次。完成后输入reboot -f强制重启系统。
用U盘Live环境重置普通用户密码
当GRUB菜单不可见、单用户模式失效或系统无法进入任何引导阶段时,此法是唯一出路。需提前准备同版本银河麒麟启动U盘,且必须识别出正确的根分区设备名。
第一步:在另一台电脑上使用麒麟官方工具制作银河麒麟V10启动U盘。
第二步:将U盘插入目标机器,开机时反复按启动菜单快捷键(如F7、F12、Esc等)选择U盘为第一启动项。
第三步:进入Live系统后打开终端,执行sudo fdisk -l查看硬盘分区,识别系统所在根分区(通常为/dev/sda2或/dev/nvme0n1p2;切勿误选/boot或/efi分区)。
第四步:依次执行以下命令:
sudo mkdir /mnt/sysroot → sudo mount /dev/sda2 /mnt/sysroot → sudo chroot /mnt/sysroot → passwd 用户名
第五步:看到password updated successfully后,依次执行exit → exit → sudo reboot -f。











