重置忘记的root密码-RHEL/CentOS 7.0中的更改

时间:2020-03-05 15:29:18  来源:igfitidea点击:

红帽企业Linux 7/CentOS 7的许多更改之一是,它使用GRUB 2,并且不再像以前版本中的GRUB那样在单用户模式下执行密码重置,因为现在root密码是需要在单用户模式和紧急模式下运行。

重置根密码以防万一我们忘记了该密码的新过程如下:

编辑GRUB 2引导选项

首先启动系统,当进入图所示的GRUB引导屏幕时,按键盘上的“ e”键进入编辑模式。

在下一个屏幕中,使用箭头键转到“ linux16”或者“ linuxefi”行,并删除“ rhgb”和“ quiet”参数,这是启用系统消息所必需的。
我们可以在下面的红色矩形框中看到参数:

接下来转到该行的末尾,并添加“ init =/bin/sh”选项(如下图的蓝色矩形所示)。
这将在sh shell中引导系统,而不是运行system init守护程序。

现在按Ctrl + X进入sh shell。

修改root密码

在sh shell可用后,我们可以继续设置root密码。
我们需要做的第一件事是将根文件系统以读写方式挂载,因为在引导过程中它是以只读方式挂载的。
我们可以使用以下命令执行此操作:

# mount -o remount, rw /

接下来,我们可以使用passwd命令更改root密码:

# passwd

我们将需要输入两次root密码,更改将被保存。

最后,要确保在启动后正确还原已修改文件的SELinux上下文,我们将需要运行以下命令:

# touch /.autorelabel

所有命令在下面的镜像中说明:

现在已经重置了root密码,我们可以使用以下命令继续启动过程:

# exec /sbin/init

或者,如果我们希望重新引导系统,则可以使用以下命令:

# exec /sbin/reboot

如我们所见,该过程非常简单,花费的时间不应超过几分钟。

替代方法

重置根密码的另一种方法是在上面的GRUB 2引导选项中使用“ rd.break enforcing = 0”代替“ init =/bin/sh”。
我们将必须遵循与上述大致相同的步骤。

# mount –o remount,rw /sysroot
# chroot /sysroot
# passwd
# exit