Linux红帽认证 RHCSA-13-重置 root 密码
每个系统管理员都应该能完成的一项任务是重置丢失的 root 密码。如果管理员仍处于登录状态,不管是作为拥有完全 sudo 访问权限的非特权用户,还是作为 root 用户,此任务都非常简单。但如果管理员也没有登陆......事情开始变得有趣起来了😫。
一、进入救援模式
1、重启系统
2、在启动界面找到救援内核(带有 rescue 的选项)

二、编辑启动选项
1、按 e 编辑所选条目

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

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

三、修改 root 密码
1、按 Enter 进行维护

2、更改系统根目录
chroot /sysroot :将根目录更改为 /sysroot

3、更改 root 用户密码
passwd root :修改 root 用户密码

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

四、重启系统
1、退出终端
键入 exit 两次。第一个命令将退出 chroot 存放位置,第二个命令将退出调试 shell

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