在CentOS 7/RHEL 7上恢复root密码

CentOS 7/RHEL 7忘记root密码怎么办

如何恢复CentOS 7/RHEL7(Red Hat Enterprise Linux 7)上的root密码。
在RHEL 5/6或者CentOS 5/6系列上,重置忘记root密码的方法是相同的。
在最新的RHEL7/CentOS 7中,重置root密码的步骤有一些不同。

重新安装根分区/,重置root密码和自动重新标签

文件系统将处于只读模式,因此运行下面的命令,使文件系统上可写

mount -o remount, rw /

重置root密码

passwd root

如果文件系统不可写,passwd命令会报错 Authentication token manipulation error

重新标记SELINUX

touch /.autorelabel

现在重新启动系统

exec /sbin/init

或者

exec /sbin/reboot

重启时,系统将卡住的样子,因为在重新给SELINUX做标记。
屏幕上会出现SELIUX RELABLING info信息。
重启后,我们就可以使用新的root密码登录系统了。

初始化/bin/sh

使用键, 找到“linux16”或者“linuxefi”的行。
删除了“rhgb”和“quiet”参数(禁用rhgb和quiet参数以启用系统消息。)

在行尾添加下面给定的参数,以初始化sh shell。

init=/bin/sh

该行看起来是这样的

linux16 /vmlinuz-3.10  .....    vconsole.keymap=us LANG=en_US.UTF-8 init=/bin/sh

现在按CTRL+X启动系统。

重启系统,编辑grub2

在GRUB 2引导屏幕,按ESC键。按e键进行编辑。

日期:2019-08-20 17:58:07 来源:oir作者:oir