银河麒麟系统开机密码忘了,这事说大不大,说小不小。进不去登录界面,桌面设置和网络找回统统指望不上,只能走底层命令行那条路。下面三种方法,按操作门槛从低到高排列——优先试试救援模式,不行再上单用户模式,最后不得已才需要准备U盘。

用救援模式重置密码
这是最稳妥、最省心的一条路:系统自带、不用外接设备,唯一的门槛是你得记得root密码,或者它本来就是空的。如果启动时GRUB菜单里有「Advanced options for kylin v10」和带(recovery mode)字样的选项,那直接走这条路准没错。
第一步:重启电脑,在银河麒麟启动Logo刚消失、黑屏将要亮起的那一刻,快速连按Esc键调出GRUB菜单。
第二步:方向键选中「Advanced options for kylin v10」,回车进子菜单。
第三步:找到含「(recovery mode)」的启动项——比如“Kylin V10 GNU/Linux, with Linux 5.10.0-106-generic (recovery mode)”,直接回车。
第四步:等系统加载完毕,看到文本菜单后直接按Enter,就能进入root shell命令行界面,提示符会变成一个简洁的 #。
第五步:输入 cat /etc/passwd 并回车,逐行查看输出的内容,找到登录界面上显示的那个用户名所在的行——特别注意:如果用户名是中文(比如“张三”),这一行开头的英文字段才是真正的账户名(比如BGD-08)。后面所有操作都必须用这个英文名执行,千万不能直接用中文名。
第六步:输入 passwd 用户名(把“用户名”替换成上一步确认的英文名,例如 passwd BGD-08),回车后连续两次输入新密码。输入时屏幕上不会有任何显示,所以大小写和符号要一次敲对。
第七步:当看到 password updated successfully 的提示后,输入 reboot -f 强制重启,新密码即刻生效。省心吧?
用单用户模式重置密码
救援模式进不去,或者连root密码都忘了怎么办?单用户模式登场。它能绕过所有认证直接给你root权限,但代价是得手动编辑GRUB参数,键盘操作节奏得快些。
方法一:直接挂载改密
重启后在GRUB菜单出现时按e键编辑启动项,定位到以 linux 开头的行,将行尾的 ro 删掉,替换成 rw init=/bin/bash console=tty0,然后按Ctrl+X启动。进入bash后先执行 mount -o remount,rw /,再运行 passwd 用户名,输两遍新密码,最后执行 exec /sbin/init 重启。
方法二:更保险的参数组合
按e进入编辑后,在 linux 行的末尾追加 rw single init=/bin/bash console=tty0。这个 single 参数能进一步避免服务冲突导致挂载失败,比单纯加 rw init=/bin/bash 更保险。其余步骤完全一样。
提醒一下:有些机型的GRUB菜单默认隐藏,得在BIOS里关闭“Fast Boot”、启用“CSM”或“Legacy Boot”,才算稳定调出。如果按Esc没反应,试试Shift或F2键。
用LiveCD U盘离线重置密码
前两种方法都失效怎么办?说明GRUB被锁死、引导损坏,或者物理键盘压根没响应。这时候就得靠外部启动介质了——本质是在另一个Linux系统里挂载原硬盘,直接修改它的shadow文件。这才是真正“不管不顾”的硬核路线。
1、去银河麒麟官网下载与当前系统版本一致的ISO镜像(比如V10 SP1 2503),用balenaEtcher写入U盘做成启动盘。
2、插上U盘,重启电脑,在开机时狂按F7/F12/Esc(具体按哪个因主板而异),调出启动设备选择菜单,选中U盘启动。
3、进入Live环境后打开终端,执行 sudo fdisk -l 识别原系统的根分区(通常是 /dev/sda2 或 /dev/nvme0n1p2 这样的格式)。
4、创建挂载点并挂载:sudo mkdir /mnt/sys && sudo mount /dev/sda2 /mnt/sys(记得把sda2换成你自己查到的实际分区)。
5、切换根环境:sudo chroot /mnt/sys
6、执行 passwd 用户名(用户名仍然要用 /etc/passwd 里查到的英文别名)→输两遍新密码→退出chroot→重启拔掉U盘。密码生效。
三种方法都讲完了,希望你能根据自己的情况选对路。密码这种事,以后还是记牢点省心。
