在 Linux 中重置 Root 密码的分步指南

在 Linux 中重置 Root 密码的分步指南

在 Linux 系统领域,强大的安全性至关重要,严重依赖用户密码进行访问。虽然普通用户可以通过超级用户重置忘记的密码,但如果 root 用户丢失密码,挑战将大大增加。本综合指南将为您提供四种不同的方法来恢复丢失的 root 密码,确保您快速有效地重新控制 Linux 系统。

方法 1:使用 Sudo 重置 Root 密码

重置 root 密码的最直接方法之一是利用已被授予sudo权限的常规用户帐户。要验证当前用户的权限,请执行以下命令:

groups

显示 groups 命令的终端,用于检查当前用户是否可以通过 sudo 运行 root 命令。

如果您的用户帐户具有sudo访问权限,则可以通过执行以下操作继续重置 root 密码:

sudo passwd root

系统将提示您输入 root 用户的新密码并确认。确保您的新密码强且容易记住。

显示使用 sudo 更改 root 密码的过程的终端。

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

终端显示 su 命令测试 root 密码是否已正确更改。

方法 2:使用 GRUB 重置 Root 密码

如果sudo用户不可用,则通过 GRUB 引导程序重置 root 密码是一种有效的替代方法。此过程将需要以单用户模式启动系统,该模式授予对 root shell 的直接访问权限。

首先重新启动机器,然后快速按下Down Arrow键以中断启动过程并访问 GRUB 菜单。

GRUB 启动菜单的屏幕截图,选择

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

显示 GRUB 菜单的屏幕截图,其中突出显示

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

显示系统以单用户模式运行的终端。

为了确保根文件系统可修改,请以读写模式挂载它:

mount -n -o remount, rw /

现在,使用以下方法重置您的密码:

passwd root

显示在单用户模式下更改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。

终端突出显示了针对 Systemd 调试模式修改后的 GRUB 配置文件。

保存更改后,重新创建 GRUB 设置:

sudo grub-mkconfig -o /boot/grub/grub.cfg

重新启动后,按Ctrl+ Alt+F9即可访问调试根 shell。

终端显示调试模式提示正常工作。

从这里执行:

passwd

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

终端显示确认 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

显示在 Live ISO 系统中挂载根分区的过程的终端。

现在 chroot 进入已安装的分区:

chroot /mnt/recover

然后,使用以下命令重置 root 密码:

passwd root

显示 chrooting 和更改 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 和引导加载程序选项以降低风险。

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注