在使用 SSH 密钥登录 Linux 系统时,有时会遇到忘记 Root 用户密码的情况。这可能会导致无法执行某些需要管理员权限的操作。本文将介绍一种通过修改 GRUB 引导菜单来重置 Root 密码的方法,帮助您重新获得对系统的完全控制。
准备工作
在开始之前,请确保您有物理或虚拟机的访问权限,并且可以重启服务器。还需要了解如何进入 BIOS/UEFI 设置以选择启动项(如果需要)。如果您是云服务器用户,则可以通过控制台提供的 VNC 或者其他远程管理工具进行操作。
步骤一:重启系统并进入 GRUB 菜单
我们需要重启计算机。当机器重新启动时,通常会在出现制造商logo后显示一个短暂的提示信息,告知按某个键(如 F12、Esc 等)进入引导菜单。请留意这个提示,并按照指示按键进入 GRUB 引导菜单。
如果没有看到上述提示,那么可能是因为您的系统配置了快速启动功能。这种情况下,可以在开机瞬间反复按住 Shift 键(对于基于 Red Hat 的发行版),或者 Del、F2 进入 BIOS/UEFI 设置,临时禁用安全启动选项后再尝试进入 GRUB。
步骤二:编辑内核参数
一旦成功进入了 GRUB 主界面,使用方向键选中默认启动项(通常是带有 “Advanced options for Ubuntu” 或类似名称下的第一个条目),然后按下 ‘e’ 键来编辑该启动项的命令行。
接下来,在以 “linux” 开头的那一行末尾添加以下内容:
single
或者,更常见的是直接将 “ro quiet splash” 替换为:
rw init=/bin/bash
这样做的目的是让系统以单用户模式启动,并给予我们直接访问 bash shell 的权限,而无需输入任何密码。
步骤三:挂载根文件系统为可读写
系统启动完成后,您应该已经处于 root shell 提示符下。根分区可能是只读状态,因此需要先将其设置为可读写:
mount -o remount,rw /
这一步非常重要,因为如果不这样做,后续更改密码的操作将会失败。
步骤四:重置 Root 密码
现在我们可以轻松地更改 root 用户的密码了。只需简单地运行:
passwd
系统会要求您输入新密码两次以确认。完成之后,记得再次检查是否正确设置了新密码。
步骤五:重启系统并验证更改
最后但同样重要的一点是,不要忘记重启系统以使所有更改生效:
reboot
等待系统正常启动后,试着用新设置的 root 密码登录,验证问题是否得到解决。
通过上述步骤,即使忘记了 root 密码,也可以轻松地恢复对系统的控制权。值得注意的是,这种方法适用于那些能够物理接触服务器或拥有足够权限去改变其启动行为的人。对于云服务提供商托管的实例来说,最好还是联系客服寻求帮助,除非你确定自己有权执行这些操作并且了解潜在风险。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/169830.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。