麒麟系统修改root密码有三种方式:终端提权(sudo passwd root)、单用户模式(GRUB编辑参数为rw init=/bin/bash)和恢复模式(选recovery mode后drop到root shell),均需满足相应权限或物理访问条件。

你需要在麒麟系统中修改超级用户(root)密码,可能是首次启用root账户、密码到期、安全审计要求或远程维护需要。root账户默认禁用且无初始密码,必须通过具备sudo权限的普通账户执行提权操作才能设置。
通过终端启用并设置root密码
这是最常用、最直接的方式,适用于已成功登录图形桌面或SSH终端的场景。操作依赖当前用户拥有sudo权限,且系统未禁用sudo机制。
1、按Ctrl + Alt + T打开终端窗口。
2、输入命令:sudopasswd root 并回车。(注意:sudopasswd 是一个连写命令,不是 sudo passwd;若提示 command not found,请改用 sudo passwd root)
3、输入当前普通用户的登录密码(输入过程无任何屏幕显示,输完直接回车)。
4、连续两次输入你为root设定的新密码。新密码必须满足麒麟OS默认策略:长度≥8位,且至少包含大小写字母、数字、特殊符号中的三种。
5、终端显示 passwd: password updated successfully 即表示root密码已成功启用并写入 /etc/shadow。
通过单用户模式强制重置root密码
当你完全遗忘root密码,且当前普通用户也因权限限制无法执行sudo时,必须中断正常启动流程,在内核初始化阶段获取无认证root shell。此方法需物理或控制台访问权限,且GRUB菜单未被密码锁定。
方法一:标准单用户参数方式
1、重启系统,在GRUB启动菜单出现时立即按 e 键进入编辑模式。
2、使用方向键将光标移至以 linux 开头的行末尾。
3、删除该行末尾的 ro 参数,替换为 rw init=/bin/bash console=tty0,确保前后有空格。
4、按 Ctrl + X 启动修改后的内核配置,系统将直接进入命令行界面,提示符为 #。
5、执行:mount -o remount,rw / 确保根分区可写(若跳过此步,passwd 会报错 read-only file system)。
6、运行:passwd root,然后连续两次输入新密码(无回显)。
7、执行:exec /usr/sbin/reboot -f 强制重启系统。虚拟机环境必须加 -f 参数,否则 reboot 命令不生效。
通过恢复模式重置root密码
该方式调用系统预置的救援环境,无需手动编辑启动参数,适合对命令行不熟悉但能访问GRUB菜单的用户。
第一步:进入恢复环境
1、重启系统,在GRUB界面选择 Advanced options for Kylin → 回车。
2、在子菜单中选中带 (recovery mode) 字样的启动项,按回车确认。
第二步:获取root权限并修改
1、等待救援环境加载完成,出现菜单后选择 Drop to root shell prompt。
2、若提示“/ is mounted read-only”,先执行:mount -o remount,rw /。
3、运行:passwd root,按提示输入并确认新密码。
4、输入 exit 返回菜单,再选择 resume normal boot 重启系统。

















