重置忘记的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