可使用三种终端方法重置root密码:一、sudo passwd root(需sudo权限);二、grub单用户模式(rw init=/bin/bash);三、rd.break机制(rd.break enforcing=0),适配v10 sp1+版本并规避selinux拦截。

如果您已登录麒麟OS桌面环境但无法回忆root密码,或需通过命令行快速重置系统最高权限账户,可利用终端执行标准Linux密码管理机制。以下是多种终端层面的可行重置路径:
一、使用sudo passwd root命令重置
该方法依赖当前用户具备sudo权限,通过提权调用passwd工具直接更新/etc/shadow中root账户的密码哈希值,操作即时生效且无需重启。
1、按Ctrl + Alt + T打开终端窗口。
2、输入命令:sudo passwd root并回车。
3、输入当前用户的密码(非root原密码),完成sudo身份验证。
4、在提示符下连续两次输入新root密码(输入过程无任何字符显示)。
5、终端返回password updated successfully即表示修改完成。
二、通过GRUB单用户模式进入root shell重置
该方法绕过图形登录与PAM认证流程,在内核启动早期获得无限制root权限,适用于当前用户无sudo权限或sudo配置异常的场景。
1、重启系统,在GRUB启动菜单出现时立即按e键进入编辑模式。
2、使用方向键将光标移至以linux开头的行末尾。
3、删除行尾的ro参数,替换为:rw init=/bin/bash console=tty0。
4、按Ctrl + X启动修改后的内核配置。
5、系统进入命令行界面后,依次执行:mount -o remount,rw /和passwd root。
6、按提示输入并确认新密码,完成后执行:exec /usr/sbin/reboot -f强制重启。
三、使用rd.break机制在initramfs阶段中断重置
该方法适配麒麟OS V10 SP1及以上版本,基于dracut框架触发内存中initramfs中断点,规避SELinux策略拦截,确保passwd命令在chroot环境下稳定执行。
1、重启系统,在GRUB菜单出现时迅速按e键。
2、定位以linux开头的行,在行尾空格后追加:rd.break enforcing=0。
3、按Ctrl + X启动,系统将在initramfs环境暂停。
4、执行:mount -o remount,rw /sysroot使根文件系统可写。
5、执行:chroot /sysroot切换至原系统根环境。
6、运行:passwd root,按提示两次输入新密码。
7、依次执行:exit退出chroot,再执行:exec /sbin/init继续正常启动流程。










