在银河麒麟操作系统中,重置密码主要有三种途径:图形界面、终端命令以及单用户模式,每种方法各具优势。图形界面通过控制面板即可轻松完成,终端只需一条命令即可生效,而单用户模式适用于紧急情况,需修改GRUB启动参数并挂载根文件系统。

假设您已成功登录桌面环境,但需要更新当前账户的登录密码(例如密码过期、安全策略要求定期更换,或出于个人习惯调整)。该操作本质上是在修改 /etc/shadow 文件中的密码哈希值,新密码会立即生效,下次登录时需要使用新密码。
通过图形界面修改当前用户密码
图形界面方式最为直观,系统内置的账户管理模块会自动触发PAM密码策略校验,强制检查密码长度、字符类型及历史重复,非常适合日常维护场景。
1. 点击屏幕左下角的“开始菜单”按钮,选择“控制面板”。
2. 在控制面板中找到并双击“用户账户”图标。
3. 在用户账户窗口左侧列表中,确认当前登录的用户名已被选中(如 kylin 或 administrator),点击右侧“更改密码”按钮。
4. 输入当前密码,然后两次输入新密码(需满足至少8位、含大小写字母+数字组合),可选填写密码提示信息。
5. 点击“确定”,系统立即写入新的哈希值,无需重启系统。
使用终端命令修改当前用户密码
如果桌面响应较慢,或需要通过SSH远程维护、脚本批量操作,终端命令则是更高效的选择,它直接绕过GUI层,调用Linux标准密码机制。
1. 按 Ctrl + Alt + T 组合键打开终端窗口。
2. 输入 passwd 并回车。
3. 按提示依次输入当前密码(root用户可跳过)、新密码、确认新密码——输入过程中不会显示任何字符,属于正常现象。
4. 终端显示 password updated successfully 即表示完成,新密码已成功写入 shadow 文件。
管理员重置他人账户密码
适用于IT运维人员接管账户或协助同事恢复访问权限,此操作会跳过原密码验证环节,必须由拥有sudo权限的用户执行。
方法一:重置指定普通用户密码
1. 打开终端,执行:sudo passwd 用户名(例如:sudo passwd greatwall)。
2. 输入当前用户的sudo密码(注意不是目标账户的密码)。
3. 连续两次输入新密码,无需提供旧密码。
方法二:重置root账户密码(需谨慎)
1. 终端中执行:sudo passwd root。
2. 输入当前用户sudo密码后,设置新的root密码。
【注意】root密码被重置后,所有依赖sudo权限的系统服务配置可能需要同步复核,以防权限断链。
忘记密码时进入单用户模式强制重置
当用户完全忘记当前密码,且无法通过图形界面或常规命令修改时,需要中断正常启动流程,以读写方式挂载根文件系统,获得无认证的root shell。
第一步:触发GRUB编辑模式
1. 重启系统,在BIOS自检结束后快速连续按 Shift 键(部分机型为Esc键),调出GRUB引导菜单。
第二步:修改内核启动参数
2. 使用方向键选择默认启动项,按 e 进入编辑模式。
3. 将光标移至以 linux 开头的行的末尾,添加一个空格后追加:rw init=/bin/bash console=tty0。
第三步:挂载与重置
4. 按 Ctrl+X 或 F10 启动修改后的内核参数,进入单用户命令行界面。
5. 执行:mount -o remount,rw / —— 这一步至关重要,如果跳过,/etc/shadow 文件将处于只读状态,passwd命令会报错“Read-only file system”。
6. 执行:passwd 用户名(如 passwd kylin),按提示两次输入新密码。
7. 执行:/usr/sbin/reboot -f 强制重启系统(在单用户模式下直接使用 reboot 命令无效)。
