重新挂载 sysroot

首先,我们将以读写模式重新挂载 sysroot 文件系统,然后使用 chroot 进入 chroot jail:

# mount -o remount,rw /sysroot
# chroot /sysroot

重启

键入两次 exit 命令以离开 chroot 环境并注销。
系统将应用一些 SELinux 上下文并重新启动。
我们现在可以使用新设置的 root 密码登录。

重新启动系统

将 rd.break 添加到内核后按 CTLR+x。
这将重新启动系统进入紧急模式。

将 rd.break 添加到内核

当我们处于编辑模式时,转到以 linux16 开头的行并将 rd.break 添加到该行的末尾。

这将导致机器启动进入紧急模式,从而为我们提供 root 用户权限,而无需输入 root 用户密码。
即使尚未设置 root 用户密码,这仍然有效。

SElinux 重新标记

确保所有未标记的文件(包括影子文件)在启动过程中都被重新标记。
触摸隐藏文件 autorelabel 会指示 SElinux 重新标记在其常规上下文之外更改的文件,例如文件 /etc/shadow。

# touch /.autorelabel
CentOS/RHEL 7:如何重置 root 密码

在 CentOS/RHEL 7 中重置 root 密码与旧版本略有不同。
本文说明了重置丢失的 root 密码的过程。

重启并编辑 grub2

重新启动系统并按任意键停止从默认内核自动启动。
选择内核行后按“e”。

同步

要将所有缓存刷新到磁盘,执行以下命令:

# sync
之路教程 https://onitr oad .com

重置root密码

最后,在命令行中输入 passwd 命令并为 root 用户设置新密码。
如果密码较弱,我们可能会收到一些警告,例如“密码未通过字典检查”。
我们可以放心地忽略警告并设置我们想要的密码。

# passwd
日期:2020-09-17 00:12:37 来源:oir作者:oir