麒麟OS终端重置用户密码有三种方式:1. sudo passwd用户名(需sudo权限,跳过原密码验证);2. Live USB挂载后chroot执行passwd(适用于系统无法启动);3. GRUB单用户模式下remount rw后passwd(绕过所有认证)。

你需要在麒麟OS中通过终端为某个特定用户重置登录密码,比如IT管理员要帮同事恢复账户访问,或批量初始化测试账户。该操作不依赖图形界面,直接更新/etc/shadow文件中的密码哈希值,执行后立即生效。
普通管理员用sudo passwd重置他人密码
该方法要求你当前已登录一个具备sudo权限的账户,且目标用户是本地账户(非纯LDAP账户)。系统跳过原密码验证,直接写入新哈希。
1、按Ctrl + Alt + T打开终端窗口。
2、输入命令:sudo passwd 用户名(把“用户名”替换成真实账户名,例如kylin、admin或testuser)。
3、输入当前用户的sudo密码(不是目标账户的旧密码,输错三次会退出命令)。
4、连续两次输入新密码——输入过程无任何屏幕回显,这是Linux标准行为,正常敲击即可。
5、终端显示passwd: password updated successfully即表示修改完成,无需重启或注销。
离线环境下用Live USB挂载后chroot修改
适用于系统无法正常启动、但硬盘完好的场景,比如桌面卡死、GRUB异常或登录界面崩溃。必须使用与原系统同大版本的麒麟OS安装U盘(如都是V10 SP3)。
方法一:挂载→chroot→passwd
1、用麒麟OS安装U盘启动,选择“Try Kylin without installing”进入Live桌面。
2、打开终端,执行lsblk -f查看分区,找到含/usr、/etc且类型为ext4的分区(常见为/dev/sda2或/dev/nvme0n1p2)。
3、执行:sudo mount /dev/sda2 /mnt(请将/dev/sda2替换为你实际查到的设备路径)。
4、执行:sudo chroot /mnt,提示符变为#,代表已进入原系统环境。
5、运行:passwd 用户名,按提示两次输入新密码。
6、输入exit退出chroot环境。
7、执行:sudo umount /mnt——这一步【不可跳过】,否则可能造成文件系统损坏。
通过单用户模式强制重置(绕过所有认证)
当你既无法登录图形界面,又没有Live介质,但能接触到物理机器或控制台时,此法最直接。它中断完整启动流程,在内核加载阶段获取无限制root shell。
第一步:进入单用户命令行
① 重启系统,在GRUB菜单出现时立即按e键编辑启动项。
② 用方向键定位到以linux或linuxefi开头的行,将行尾的ro参数删除,替换为:rw init=/bin/bash console=tty0(前后必须有空格)。
③ 按Ctrl+X启动,系统直接进入黑底白字bash界面,提示符为#。
第二步:挂载并修改密码
④ 执行:mount -o remount,rw /——若跳过此步,passwd会报错“Read-only file system”。
⑤ 运行:passwd 用户名(例如passwd kylin),连续两次输入新密码。
⑥ 看到password updated successfully后,执行:exec /usr/sbin/reboot -f强制重启。虚拟机环境必须加-f参数,否则reboot不生效。

















