银河麒麟系统重设root密码有三种方式:一是终端在线执行sudo passwd root;二是GRUB单用户模式下添加启动参数并修改;三是GRUB恢复模式中进入root shell操作。

你在银河麒麟系统中需要更新超级用户root的登录凭证,可能是因安全策略强制轮换、原密码遗忘,或接手一台未交接密码的设备。该操作将直接修改 /etc/shadow 中 root 账户的哈希值,新密码立即生效,下次以 root 身份登录(如 su -、ssh root@localhost)时必须使用新密码。
通过终端在线重设(需已知当前用户sudo密码)
当你能正常登录图形界面或SSH,并且当前账户具备sudo权限时,这是最快捷的方式。它不中断服务,无需重启,适合日常运维场景。
打开终端(按 Ctrl + Alt + T 或从开始菜单搜索“终端”)。
执行命令:sudo passwd root,回车后输入你当前用户的密码(不是root密码),完成sudo身份验证。
连续两次输入新root密码。注意:输入过程屏幕无任何字符显示,这是Linux标准安全机制,属正常现象;密码需至少8位,含大小写字母、数字及至少一个特殊符号(如 @、!)。
终端返回 password updated successfully 即表示完成,新密码已写入系统认证文件。
通过GRUB单用户模式重置(完全遗忘root密码时使用)
此方法绕过所有登录验证与PAM策略,适用于无法登录、sudo不可用或root账户已被锁死的情况。操作全程需物理接触设备或拥有远程KVM权限。
第一步:重启系统,在BIOS自检结束、Kylin启动画面出现前快速连按 Esc 键(部分机型为 Shift 键),调出GRUB引导菜单。
第二步:用方向键选中默认内核项(如“Kylin V10, with Linux 5.10.x”),按 e 进入编辑模式;若提示输入GRUB密码,使用默认凭据:root / Kylin123123。
第三步:将光标移至以 linux 开头的行末尾,在原有参数后添加空格,追加 rw init=/bin/bash console=tty0。务必保留原有内容,尤其不能误删 ro 前的空格,否则内核无法解析启动参数。
第四步:按 Ctrl + X 或 F10 启动修改后的内核;系统跳过初始化流程,直接进入 root 权限的 bash 命令行,提示符为 bash-4.4#。
第五步:执行 mount -o remount,rw /。这一步不可跳过——单用户模式下根文件系统默认只读,不执行此命令会导致 passwd 写入失败并报错 Read-only file system。
第六步:运行 passwd root,按提示两次输入新密码。输入过程无回显,属正常行为。
第七步:密码更新成功后,输入 exec /usr/sbin/reboot -f 强制重启。切勿使用简写 reboot,该命令在单用户环境下不可用。
通过GRUB恢复模式重置(对命令行不熟悉者推荐)
该方式调用系统预置的救援环境,菜单化操作更直观,适合不熟悉命令行但能访问GRUB的用户,兼容性略高于单用户模式。
方法一:重启系统,在GRUB主菜单选择 Advanced options for Kylin 并回车。
方法二:在子菜单中选中带 (recovery mode) 字样的启动项,按回车确认。
等待救援环境加载完成,出现文本菜单后,用方向键选择 Drop to root shell prompt 并回车。
进入root shell后,先执行 mount -o remount,rw / 确保根分区可写,再运行 passwd root 设置新密码。
密码设置完毕,输入 exit 返回菜单,再选择 resume normal boot 正常启动系统。











