在RHEL系统中如何重置被遗忘的密码?在本文中华纳云将为大家分享关于基于RHEL的Linux发行版重置root密码的步骤。
首先要重启系统,在启动grub菜单中选择想启动的内核再按:e键。在下一步骤中,可以看到内核启动参数,linux行rd.break开头的在末尾kernel=添加参数,然后按Ctrl + x键。
可以看到已经进入到紧急模式,再按Enter键进入shell提示符,现在可以确认读写权限已重新挂载sysrootro目录。默认情况下,它以只读模式挂载:
# mount | grep sysroot
现在重新挂载具有读写权限的sysroot目录并再次确认权限。要注意这次权限已从只读更改为Ro读写。如:
# mount -o remount,rw /sysroot/
# mount | grep sysroot
接下来,用命令把以读写模式挂载根文件系统:
# chroot /sysroot
接下来使用passwd命令用新密码重置root密码来确认:
# passwd
此时就已经成功的重置root用户密码。剩下就是要使用正确的SELinux上下文重新标记全部文件:
# touch /.autorelabel
最后输入exit再注销来启动SELinux重新标记的过程。这个过程一般需几分钟,一旦完成后,系统将重新启动并提示使用新密码以root用户身份登录。
另外修改root密码,还可以重启系统,把RHEL系统置于停止状态或者重新启动正在运行的RHEL系统。
在看到grub菜单后,按“e”键中断启动过程,可以显示内核参数,按<ctrl+e>转到行尾并删除“ro crash”,然后添加“rd.break enforcing=0”。
启动系统。完成后,按<Ctrl-x>启动系统,这将进入一个shell,必须使用rw标志重新安装系统的根目录,因为它处于只读模式。
重新挂载根目录。运行以下命令以重新挂载根目录为可写模式:
mount -o remount,rw /sysroot
这一步是必要的,因为默认情况下根目录是只读的。
切换到根目录:使用chroot命令切换到根目录:
chroot /sysroot
这将允许你直接对系统文件进行更改。
使用passwd命令重置root密码,输入所需密码并在出现提示时确认。
passwd
设置密码后,在重新启动时启用SELinux重新标记并退出控制台:
touch /.autorelabel
这一步是重要的,因为它通知SELinux修复存在问题的文件。
执行以下命令chroot环境并重启系统:
exit
Exit
系统将恢复正常重新启动并针对所有系统文件和目录检查SELinux策略。使用重置期间提供的root用户名和密码登录,以验证密码是否已成功更改。这两种方式大致步骤相同,总之,重置RedHat的Linux发行版中重置忘记的root密码是比较简单过程,含启动期间访问系统、修改内核及使用特定命令重置密码过程。