重置RHEL 7和CentOS 7上的root用户密码


如果您忘记了CentOS 7.x或RHEL 7.x的root密码,本文将有所帮助。在RHEL的早期版本中,由于默认情况下启用了SE-Linux,我们可以轻松破解root密码。另请注意,RHEL带来了许多特殊的新功能。

重置Root密码

重启系统。

在GRUB引导菜单中按“e”键编辑默认引导菜单。

RHEL 7.x的屏幕如下所示:

使用向下箭头键找到包含类似“linux16 …… rhgb quiet …… ”的行,并将“rhgb quiet”替换为“init=/bin/bash”。编辑完该行后,按Ctrl+x启动系统。编辑后的行应如下所示:

系统以单用户模式启动后,需要运行以下命令来确认并重置root密码。

以读写模式挂载根分区

运行以下命令进行确认:

# mount | grep root
rootfs on / type rootfs (rw)
/dev/mapper/centos_centos--linux--1-root on /sysroot type xfs (ro,relatime,attr2,inode64,noquota)
:/#

要以读写标志挂载根分区,可以使用以下命令:

# mount -o remount,rw /

要确认文件系统已以读写模式挂载,请运行以下命令:

# mount | grep root
rootfs on / type rootfs (rw,realtime)
/dev/mapper/centos_centos--linux--1-root on /sysroot type xfs (ro,relatime,attr2,inode64,noquota)
:/#

更改Root密码

现在,我们可以继续进行实际的密码恢复。运行以下命令:

# passwd
New password:
Retype new password:

SELinux重新标记

此步骤与SELinux相关,它使Linux系统能够重新标记SELinux,以便使用新的root密码登录。运行以下命令以确保SELinux上下文,以便在系统重新启动后重新标记整个系统。

# touch /.autorelabel

重新启动系统

运行以下命令以重新启动RHEL系统

# exec /sbin/init

成功执行上述命令后,我们现在就可以像这样重置RHEL/CentOS 7.x的密码了。我们可以恢复CentOS/RHEL 7.x Linux系统的最后root密码。

更新于:2019年10月18日

429 次查看

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.