如果一段时间后您需要在 Rocky Linux 系统上以 root 用户身份登录并且忘记了密码,唯一的恢复方法是重置它。
在本文中,我们将指导您如何从 GRUB 菜单重置 Rocky Linux 8 上的 root 密码。 GRUB 菜单是一个引导加载程序和软件,可在计算机打开时加载并将控制权转移到操作系统,例如 Linux。
因此,让我们深入了解重置 root 密码的分步教程
第 1 步:重启 Rocky Linux
首先,重启 Rocky Linux 8 并按下 ‘e ‘ 启动菜单一出现就在键盘上显示。 这将显示 Grub 编辑界面。
步骤 2:编辑引导 Grub 配置
接下来,我们需要编辑 Grub 启动配置界面。 使用箭头键导航界面。 找到以开头的行 linux 并使用箭头前进键滚动到行尾。
然后附加该行 rd.break 强制=0 .
此后,使用 Ctrl+X 启动引导过程并启动紧急模式脚本 shell。
第三步:以“读写”模式挂载文件系统
为了在 Rocky Linux 上重置 root 密码,我们首先需要对 sysroot 文件系统进行读写访问。 运行以下命令以“读取”和“写入”模式挂载文件系统:
$ mount -o remount,rw /sysroot
接下来,使用以下命令将目录导航到 sysroot 目录:
$ chroot /sysroot
第 4 步:重置密码
最后,一切就绪,我们现在可以更改可用 root 用户的密码。 运行显示的命令:
$ passwd root
系统将提示您输入新密码。 确保设置至少 8 个字符的强密码,否则会警告您密码弱。 如果一切正确,则密码将成功更新。 请按 Enter 键继续。 接下来,使用 exit 命令退出 Sysroot 目录。
为了重置 root 密码,我们将文件系统权限更改为读写。 我们需要将其设置回只读。 因此,执行命令:
$ mount -o remount,ro /sysroot
第 5 步: Exit 会话并重新启动
接下来,退出交换机根会话并让您的系统重新启动。
$ exit
您现在可以使用新密码登录到您的 root 用户。
第 6 步:设置 SELinux 强制模式
根据 Redhat 官方重置系统密码指南,建议删除所有残留条目 /etc/影子 存储系统密码的文件。 因此,一旦您登录,请执行以下命令:
$ restorecon /etc/shadow
接下来,启用 SELinux 的策略,如图所示:
$ setenforce 1
结论
如本指南所示,在 Rocky Linux 上重置 root 密码是一个简单直接的过程。