重置Kali Linux root密码有两种方式:登录状态下需sudo权限执行sudo passwd root;锁死时用单用户模式,在GRUB中修改内核参数为rw init=/bin/bash或通过recovery mode获取root shell后运行passwd root。

当你在Kali Linux登录界面反复输入密码却始终提示“Your password is incorrect. Please try again.”,而系统又没有其他可用账户时,必须通过底层机制绕过认证流程——Kali默认禁用sudo权限,常规提权路径失效,此时只能依赖GRUB引导层干预或已登录会话的有限权限进行恢复。
登录状态下重置root密码(需当前用户有sudo权限)
第一步:打开终端,执行权限检测命令:sudo -l。若输出中明确包含 【(ALL : ALL) ALL】,说明当前用户已被赋予完整sudo能力,可继续操作;否则跳过本节,直接进入单用户模式方案。
第二步:运行 sudo passwd root,按提示连续两次输入新密码。注意:输入过程无任何字符回显,包括星号,这是Linux内核级安全策略,不是键盘失灵。
第三步:立即验证新密码有效性——新开终端窗口执行 su -,输入刚设的新密码。若成功切换至root shell,说明重置完成;若失败,请确认是否误触Caps Lock或使用了不可见字符(如全角空格)。
单用户模式重置root密码(适用于完全锁死状态)
此方法要求物理接触设备或虚拟机控制台权限,无法远程操作。GRUB菜单默认隐藏,需在开机自检结束后、Kali Logo出现前精准触发。
方法一:标准单用户启动流程
1. 重启系统,在BIOS模式下持续按住Shift键,UEFI模式下快速连按Esc键,直到出现GRUB菜单。
2. 使用方向键高亮选中当前默认启动项(通常为“Kali GNU/Linux”),按e进入编辑模式。
3. 找到以linux开头的行,将行尾的quiet splash参数删除,替换为rw init=/bin/bash。此处rw强制根分区读写挂载,init=/bin/bash跳过systemd初始化直接获得root shell——【若遗漏rw,后续passwd命令会因文件系统只读而报错】。
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
4. 按Ctrl+X或F10启动修改后的内核参数,系统将直接进入黑屏bash环境,无任何登录提示。
5. 执行passwd root,输入并确认新密码。Kali不校验密码强度,但建议避免纯数字或常见弱口令。
6. 输入exec /sbin/init退出单用户态并正常启动系统。不要使用reboot命令——它可能跳过systemd服务重载导致网络模块异常。
方法二:兼容性更强的GRUB恢复模式
若方法一在特定硬件上失败(如某些UEFI固件屏蔽Ctrl+X),改用此路径:
① GRUB菜单中选择“Advanced options for Kali Linux” → 进入子菜单后选择带“recovery mode”的内核项。
② 在恢复菜单中用方向键选中“root Drop to root shell prompt”,按Enter。
③ 系统挂载为只读,必须先执行mount -o remount,rw /,否则passwd root会提示“Authentication token manipulation error”。
④ 运行passwd root设置新密码,完成后输入exit返回恢复菜单,再选择“resume Resume normal boot”启动。

















