← 回到技术随笔
· 2050 字

银河麒麟系统密码忘记后的处理方法

以银河麒麟本地账户为例,记录通过 GRUB 恢复模式和安装介质救援环境重置密码的步骤、分区识别方法与常见报错处理。

这是一篇面向银河麒麟本地账户的故障处理记录:密码忘记后,如何通过 GRUB 恢复模式或安装介质的救援环境重新设置密码。不同版本的银河麒麟启动菜单和磁盘布局会有差异,但底层思路相同。

本文只用于本人或已获授权维护的系统。本地账户密码重置不会解除全盘加密;若磁盘已加密,仍需要原有的解锁口令或恢复密钥。

一、先判断是不是本地账户

本文的方法适合登录界面直接输入的本地 Linux 用户,例如安装系统时创建的普通用户。它不适用于 LDAP、AD 域、统一身份认证、USB Key 或其他集中管理账号;这类账号需要在对应的认证平台修改。

如果还能进入系统中的其他管理员账户,可以在正常桌面或终端里修改目标账户密码,风险最低。真正需要进入恢复环境的情况,是整台电脑没有可用管理员账户,且忘记了本地账户密码。

二、方法一:使用 GRUB 恢复模式

多数银河麒麟桌面环境会通过 GRUB 引导系统。重启后,在出现厂商 Logo 或启动菜单时连续按 Esc,部分传统 BIOS 设备需要长按 Shift,直到看到 GRUB 菜单。

  1. 选择包含“高级选项”或“Advanced options”的菜单项。
  2. 选择带有“恢复模式”或“recovery mode”的内核项。
  3. 在恢复菜单中进入 root shell,或选择进入维护终端。

恢复模式下,根文件系统常常以只读方式挂载。先执行下面的命令切换为可写:

mount -o remount,rw /

接着确认用户名。普通桌面用户的家目录通常位于 /home

ls /home

假设用户名是 zhangsan,设置新密码:

passwd zhangsan

按提示连续输入两次新密码。提示密码更新成功后,执行同步并重启:

sync
reboot

重启后,用新密码登录即可。

三、方法二:使用安装 U 盘进入救援环境

如果 GRUB 菜单没有恢复模式,或系统无法正常进入维护终端,可以使用与当前系统版本匹配的银河麒麟安装 U 盘启动,选择救援模式、修复模式或 Live 环境。不同版本菜单名称会不同,以启动界面实际选项为准。

进入终端后,先查看磁盘、分区和文件系统类型:

lsblk -f

重点找挂载点应为 / 的 Linux 根分区。SATA 硬盘常见形式是 /dev/sda2,NVMe 硬盘常见形式是 /dev/nvme0n1p2;这只是示例,必须以 lsblk -f 的实际输出为准

以下示例假设根分区为 /dev/nvme0n1p2

mount /dev/nvme0n1p2 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt /bin/bash

chroot 成功后,当前终端相当于进入了硬盘上原来的系统环境。此时可先通过 /home 确认用户名,再修改密码:

ls /home
passwd zhangsan

完成后退出并按相反顺序卸载:

exit
umount /mnt/sys
umount /mnt/proc
umount /mnt/dev
umount /mnt
reboot

重启前拔掉安装 U 盘,避免再次进入救援环境。

四、遇到加密分区时怎么办

如果 lsblk -f 显示 crypto_LUKS,或者启动时系统先要求输入一段磁盘解锁口令,说明系统启用了 LUKS 全盘或分区加密。此时需要先使用正确的解锁口令或恢复密钥打开加密卷,才能看到内部的根分区。

重置 Linux 登录密码不会替代 LUKS 解锁口令,也不会恢复丢失的加密密钥。没有解锁材料时,不要反复尝试分区修复或重装操作,否则可能让数据恢复变得更困难。

五、几个常见报错

提示 Authentication token manipulation error

这通常表示根文件系统仍是只读,或文件系统存在异常。先检查是否已执行:

mount -o remount,rw /

如果重新挂载仍失败,不要继续强行修改密码。可以在救援环境中检查磁盘和文件系统状态,再决定是否需要修复。

passwd: user '用户名' does not exist

先通过 ls /home 确认家目录名称;再查看本地账户记录:

getent passwd | grep '/home/'

如果没有目标账户,账号可能不是本地账户,或者系统的账户配置已损坏。这时应先确认认证方式,而不是随意新建同名用户。

能进入系统,但原来的部分资料打不开

普通文件通常不会因本地密码重置而消失,但 GNOME 密钥环、个人加密目录或依赖旧密码保护的私钥,可能仍需要旧密码才能解锁。若这些资料很重要,优先从备份恢复,或在修改密码前保留现有数据副本。

六、恢复完成后的检查

登录成功后,建议立即完成以下几项检查:

  • 确认桌面、文档、浏览器和常用软件能正常打开;
  • 检查网络、打印机和 VPN 等工作环境是否正常;
  • 备份重要资料,并确认备份文件确实可以读取;
  • 记录新密码或使用可靠的密码管理工具保存;
  • 为加密磁盘保存好恢复材料,并与电脑分开保管。

这类故障的关键不是“清空密码”,而是识别正确的根分区、在可写的系统环境中修改正确的本地账户,并在操作前确认加密和数据风险。按这个顺序处理,通常可以避免重装系统带来的额外损失。