
在 Linux 系统领域,强大的安全性至关重要,严重依赖用户密码进行访问。虽然普通用户可以通过超级用户重置忘记的密码,但如果 root 用户丢失密码,挑战将大大增加。本综合指南将为您提供四种不同的方法来恢复丢失的 root 密码,确保您快速有效地重新控制 Linux 系统。
方法 1:使用 Sudo 重置 Root 密码
重置 root 密码的最直接方法之一是利用已被授予sudo权限的常规用户帐户。要验证当前用户的权限,请执行以下命令:
groups

如果您的用户帐户具有sudo访问权限,则可以通过执行以下操作继续重置 root 密码:
sudo passwd root
系统将提示您输入 root 用户的新密码并确认。确保您的新密码强且容易记住。

设置新密码后,通过切换到 root 用户来检查其功能su
:

方法 2:使用 GRUB 重置 Root 密码
如果sudo用户不可用,则通过 GRUB 引导程序重置 root 密码是一种有效的替代方法。此过程将需要以单用户模式启动系统,该模式授予对 root shell 的直接访问权限。
首先重新启动机器,然后快速按下Down Arrow键以中断启动过程并访问 GRUB 菜单。

突出显示相应的条目并按E编辑启动参数。找到以“linux”开头的行并将 切换为ro
,rw
附加init=/bin/bash
到行尾以进行单用户模式访问。

按 确认您的更改F10,然后选择启动选项以使用 root shell 进入系统。

为了确保根文件系统可修改,请以读写模式挂载它:
mount -n -o remount, rw /
现在,使用以下方法重置您的密码:
passwd root

最后,重新启动系统并使用以下命令退出 shell:
exec /sbin/init
方法 3:使用 Systemd Debug 重置 Root 密码
在 GRUB 不可行的情况下,利用 Systemd 调试模式重置 root 密码是一个很好的选择。通过编辑 GRUB 配置文件来启动该过程:
sudo nano /etc/default/grub
找到该GRUB_CMDLINE_LINUX
行并将其附加systemd.debug-shell
到引号内以启用调试 shell。

保存更改后,重新创建 GRUB 设置:
sudo grub-mkconfig -o /boot/grub/grub.cfg
重新启动后,按Ctrl+ Alt+F9即可访问调试根 shell。

从这里执行:
passwd
设置您的新 root 密码,并通过Ctrl+ Alt+切换到另一个 TTYF2并以 root 身份登录来验证功能。

方法 4:使用 Live ISO 重置 Root 密码
如果所有其他方法都失败了,并且您可以访问 Live ISO 映像,则此方法将指导您通过从中启动来重置 root 密码。下载最新版本的Ubuntu或任何其他发行版,并创建可启动的 USB 驱动器。
首先将系统 BIOS 更改为从 USB 驱动器启动,然后在提示进入 Live 桌面环境时选择“尝试 Ubuntu” 。

打开终端并使用以下命令成为 root 用户:
sudo -s
接下来评估硬盘的分区:
fdisk -l
/dev/sda4
根据设置,您的根分区可能是或类似的名称。使用以下命令挂载它:
mkdir /mnt/recover mount /dev/vda4 /mnt/recover

现在 chroot 进入已安装的分区:
chroot /mnt/recover
然后,使用以下命令重置 root 密码:
passwd root

退出 chroot 环境:
exit
卸载分区并重新启动系统:
umount /mnt/recoverexit
结论:成功更改 root 密码只是维护 Linux 系统完整性和安全性的一步。定期更新系统安全措施(例如加密硬盘)对于防止未经授权的访问至关重要。
图片来源:Grok via x.ai。所有修改和截图均由 Ramces Red 提供。
常见问题
1.我可以在没有 GRUB 菜单的情况下重置 root 密码吗?
如果您无法访问 GRUB 菜单,使用 Live ISO 重置 root 密码是一种有效且方便的替代方法。此方法涉及从 Live USB 或 CD 启动并通过终端修改 root 密码。
2.如果我的用户账户没有 sudo 权限怎么办?
在这种情况下,最好的选择是使用 GRUB 方法直接访问单用户模式,这样您无需 sudo 访问即可重置 root 密码。
3.重置root密码是否存在安全风险?
是的,确保未经授权的用户在此过程中无法物理访问机器至关重要,因为他们可能会利用漏洞。始终保护您的 BIOS 和引导加载程序选项以降低风险。
发表回复 ▼