在 Red Hat Enterprise Linux 7/CentOS 7 系统,可以通过进入 initramfs 重新设置丢失的 root 密码:
- 重启系统
- 按任意键中止 GRUB 的自动引导
- 将光标移动到引导项,通常就是第一项
- 按 "e" 键编辑引导项
- 移动到以 linux16 开头的那一行
- 按 <End> 键去到行尾,空格之后添加 rd.break
- 最后按 Ctrl+x 引导系统
当进入系统之后,通过以下步骤重新设置 root
密码
mount -oremount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
- 读写方式重新挂载 /sysroot
- 切换文件系统到 /sysroot
- 设置新密码
- 为所有未标记的文件重新打卡标记
- 按两次 Ctrl+D 重启系统让密码生效