在麒麟系统中可通过三种方式修改密码:1. 当前用户执行passwd命令;2. 管理员用sudo passwd用户名重置他人密码;3. 离线状态下用Live USB挂载根分区后chroot修改。

你需要在麒麟系统中通过命令行快速修改用户密码,可能是当前账户密码到期、远程维护需要,或图形界面无法响应。终端操作直接调用PAM模块更新/etc/shadow哈希值,不依赖桌面环境,执行后立即生效。
修改当前登录用户的密码
这一步操作起来很简单,直接在终端里敲命令就行。
1、按 Ctrl + Alt + T 打开终端窗口。
2、输入命令:passwd 并回车。
3、系统会提示你输入当前密码(root用户可跳过此步),然后连续两次输入新密码。
4、新密码必须满足麒麟OS默认策略:长度≥8位,且至少包含大小写字母、数字、特殊符号中的三种。输错三次将退出命令,需重新执行passwd。
5、终端显示 password updated successfully 即表示修改完成。
管理员为其他用户重置密码
该操作必须由具备sudo权限的账户执行,用于IT运维或接管他人账户,跳过原密码验证环节。
方法一:使用sudo passwd命令
1、在终端中输入:sudo passwd 用户名(把“用户名”替换成目标账户,例如kylin)。
2、输入当前用户的sudo密码(不是目标账户的旧密码)。
3、连续两次输入新密码,无需提供旧密码。
4、终端返回 passwd: password updated successfully 即成功。
注意:若提示 user 'xxx' does not exist,说明用户名拼写错误或该用户不存在于本地系统(如仅LDAP账户)。
离线状态下重置密码(chroot方式)
适用于系统无法正常启动但可通过Live介质访问根分区的场景,比如硬盘未损坏、GRUB仍可引导。
第一步:挂载原系统根分区
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 替换为你实际查到的设备路径)。
第二步:进入chroot环境并修改
1、执行:sudo chroot /mnt,此时提示符变为 #,代表已进入原系统运行环境。
2、运行:passwd 用户名,按提示设定新密码。
3、输入 exit 退出chroot。
4、执行:sudo umount /mnt 卸载分区,避免数据损坏。

















