Ubuntu Root密码忘记怎么办?几种方法助你轻松重置
一、尝试默认密码或使用sudo
首先,Ubuntu默认情况下root账户是被锁定的,日常管理通过sudo命令进行。如果你只是忘记了当前用户的登录密码,可以尝试在Grub启动时进入恢复模式(Recovery Mode),选择“root - Drop to root shell prompt”选项,但恢复模式默认也需要root密码(除非你之前没有设置)。如果只是普通用户的密码,也可以通过单用户模式重置。
二、重启进入恢复模式(Recovery Mode)
这是最简单的方法之一。重启计算机,在GRUB菜单中选择高级选项(Advanced options for Ubuntu),然后选择带有“(recovery mode)”的内核版本。在恢复菜单中,选择“root - Drop to root shell prompt”。如果系统没有要求密码直接进入root shell,则执行passwd root命令设置新密码;如果要求输入密码,但你又忘记了,此方法无效,需用其他方法。
三、通过GRUB编辑启动参数进入单用户模式
如果恢复模式也需要密码,可以在GRUB启动菜单中编辑启动参数。重启按Shift键(或Esc,取决于BIOS)进入GRUB菜单,选中默认内核按e键编辑。找到以linux开头的行,在末尾添加init=/bin/bash,然后按Ctrl+X或F10启动。此时系统会进入root shell(但文件系统是只读的)。执行mount -o remount,rw /重新挂载为读写模式,然后执行passwd root设置新密码。完成后执行exec /sbin/init(或exec /sbin/reboot -f)重启。
四、使用Live CD/USB启动并chroot
需要一个Ubuntu Live USB或CD。从Live系统启动,打开终端。首先确认根分区设备,例如sudo fdisk -l。挂载根分区:sudo mount /dev/sdXY /mnt(替换为实际分区)。如果/boot单独分区,也需挂载:sudo mount /dev/sdXZ /mnt/boot。然后chroot:sudo chroot /mnt。之后直接用passwd root重置密码。最后退出chroot(exit),卸载分区并重启:sudo umount /mnt/boot /mnt,sudo reboot。
五、使用系统救援模式(systemd-rescue)
对于使用systemd的Ubuntu版本,可以在GRUB启动项中添加systemd.unit=rescue.target参数。编辑GRUB启动项,在linux行末尾添加该参数,启动后进入救援模式,但通常也需要root密码,所以此方法不一定适用。
注意事项
重置密码后,建议同时检查是否启用了root账户(通过passwd -l root锁定或passwd -u root解锁)。另外,这些操作都需要物理接触计算机,并且需要一定的Linux命令行基础。如果你有重要数据,操作前最好备份。