redhat 一不小心忘记密码了,怎么办?可以参考如下方法重新设定密码。重新设定过程需要在系统启动时进入恢复模式来修改密码。
将Linux系统重启,等待出现引导界面时,按键盘的上下方向键可以停止倒计时,然后按e键进入内核编辑界面
进入内核编辑界面后,找到linux 开头,结尾quiet位置,输入参数
rd.break
然后再按“Ctrl-x ” 保存退出进行下一步。
系统将以单用户模式启动,进入到一个根 shell 中。
由于在上面的步骤中,根文件系统以只读模式挂载,你需要重新挂载它以使更改生效。使用以下命令:
mount -o remount,rw /sysroot
运行以下命令来更改 SELinux 上下文以确保密码更改不会受到影响:
chroot /sysroot
输入新的root 用户密码
第二次输入,必须和第一次输入密码相同。并请牢记,别再忘记了。
执行命令创建一个隐藏目录:touch /.autorelabel ,之后可以通过exit或者ctrl+d 退出。
之后等待重启即可。
如下:
mount -o remount,rw /sysroot
chroot /sysroot
passwd # 或者echo 新密码 | passwd --stdin root
touch /.autorelabel
sync # sync 命令确保操作系统中的所有写入操作都已被刷新到物理磁盘上,以避免数据丢失。
exit #或者 按 ctrl+d 键 (exit)
reboot # 或者 按 ctrl+d 键 (exit)