Linux红帽认证 RHCSA-13-重置 root 密码

每个系统管理员都应该能完成的一项任务是重置丢失的 root 密码。如果管理员仍处于登录状态,不管是作为拥有完全 sudo 访问权限的非特权用户,还是作为 root 用户,此任务都非常简单。但如果管理员也没有登陆......事情开始变得有趣起来了😫。

一、进入救援模式

1、重启系统

2、在启动界面找到救援内核(带有 rescue 的选项)

ENPOwGrw-1.png

二、编辑启动选项

1、按 e 编辑所选条目

ENPOwGrw-2.png

2、编辑启动项

找到带有 ro 的项,将 ro 修改为 rw rd.break,如果没有带有 ro 的项直接在以 linux 开头的行结尾添加 rw rd.break

ENPOwGrw-3.png

3、按 Ctrl + X 完成更改并启动

ENPOwGrw-4.png

三、修改 root 密码

1、按 Enter 进行维护

ENPOwGrw-5.png

2、更改系统根目录

chroot /sysroot :将根目录更改为 /sysroot

ENPOwGrw-6.png

3、更改 root 用户密码

passwd root :修改 root 用户密码

ENPOwGrw-7.png

4、重新标记系统上下文

touch /.autorelabel :当系统检测到根目录下存在 .autorelabel 文件时,会在下次启动时自动重新引导 SELinux 将所有文件标记为安全上下文(security context)

ENPOwGrw-8.png

四、重启系统

1、退出终端

键入 exit 两次。第一个命令将退出 chroot 存放位置,第二个命令将退出调试 shell

ENPOwGrw-9.png

2、测试是否成功修改

输入 root 用户名和密码,测试是否能成功进入系统

ENPOwGrw-10.png