在使用Linux服务器的时候,可能经常会忘记账号密码,包括对执行root特权任务至关重要的root密码。忘记root密码的因素有很多,包括长时间未以root用户身份登录或使用复杂的root密码,在这种情况下,建议大家最好是使用密码管理器来安全存储root密码。
当然,如果你真的忘记了root密码并且无法找回的话,那也不用担心。这时候可以访问服务器,然后通过几个简单的步骤重置root密码。
在本文中,小编将简单介绍如何在Rocky Linux / AlmaLinux系统中重置已经忘记的root密码。
步骤 1:编辑内核参数
首先需要重新启动系统,在grub菜单的第一个条目上,按‘e’
键访问GRUB编辑器,如下图所示:
rd.break enforcing=0
如果要进入紧急模式,请按Ctrl + x
。
步骤 2:重置root密码
要重置root密码,需要访问/sysroot
具有读写权限的目录。为此,请挂载/sysroot
具有读写权限的目录。
# mount -o rw,remount /sysroot
注意mount和-o
之间的空格以及remount和/sysroot之间的空格。
接下来,将目录环境更改为/sysroot。
# chroot /sysroot
要重置root 密码,只需键入以下命令,你只需需要设置一个新密码,然后重置它即可。
# passwd root
步骤 3:设置SElinux Context
接下来,按照指示设置适当的SElinux Context。
# touch /.autorelabel
该命令创建一个.autorelabel
以便在根目录中调用的隐藏文件。在重新启动期间,SELinux 、检测到此文件并使用适当的 SELinux Context重新标记系统上的所有文件。在具有巨大磁盘空间的系统中,此过程需要相当长的时间。
设置完成后,退出/sysroot环境。
$ exit
然后运行exit命令退出root会话并重新启动系统。
$ exit
系统重新启动后,这时候就可以使用刚设置的新root密码登录了。
结论
通过以上过程就能成功地在Rocky Linux系统中重置了root 密码,相同的过程也适用于AlmaLinux系统。
如果大家在使用Rocky Linux/AlmaLinux系统时忘记了root密码,可以参考以上过程重置root密码。