这种事情确实会发生。是的,有时候你可能会忘记密码,包括执行根权限任务所需的根密码。这可能由于各种原因而发生,包括长时间未登录为根用户或设置了复杂的根密码 – 在这种情况下,您应考虑使用密码管理器安全存储密码。
如果您忘记了根密码,并且无法找回它,不要担心。如果您可以物理访问您的服务器,您可以通过几个简单的步骤重置您忘记的根密码。
[ 您可能还喜欢: 如何在RHEL 8中重置忘记的根密码 ]
让我们带您了解如何在 Rocky Linux / AlmaLinux 中重置忘记的根密码。
步骤1: 编辑内核参数
首先,重新启动系统。在 grub 菜单的第一个条目上,按键盘上的 ‘e’
键以访问 GRUB 编辑器。

一旦您访问了 grub 编辑器的 shell,向下滚动直到找到以 ‘linux’
开头的行。使用箭头向前键,导航到行的末尾,并添加以下行到指令中。
rd.break enforcing=0

要进入紧急模式,请按 Ctrl + x
。
步骤2: 重置根密码
要重置根密码,我们需要访问具有读写权限的/sysroot
目录。为此,请挂载具有读写权限的/sysroot
目录。
# mount -o rw,remount /sysroot
请注意挂载和-o
之间以及remount和/
之间的空格。
接下来,将目录环境更改为/sysroot。
# chroot /sysroot

要重置根密码,只需输入以下命令。您将需要提供一个新密码,然后重置它。
# passwd root

步骤3:设置SElinux上下文
接下来,根据指示设置适当的SELinux上下文。
# touch /.autorelabel
该命令在根目录中创建一个名为.autorelabel
的隐藏文件。在重新启动期间,SELinux会检测到此文件并使用适当的SELinux上下文重新标记系统上的所有文件。在具有大容量磁盘空间的系统中,此过程需要相当长的时间。

完成后,请退出/sysroot环境。
$ exit
然后运行exit命令退出切换根会话并重新启动系统。
$ exit
系统重新启动后,您可以登录并无缝切换到根用户。
结论
就是这样。我们已成功在Rocky Linux中重置了根密码。相同的过程应该也适用于AlmaLinux。
Source:
https://www.tecmint.com/reset-forgotten-root-password-in-rocky-linux-almalinux/