前言:

在特殊情况下会遇到一个尴尬的问就是系统管理员忘记root密码,或者前任管理员离职忘记交接root密码时我们该如何找回密码呢?

下面给大家演示一下采用单用户模式找回密码。(本次案例使用的是CentOS 7.6版本操作系统)

 

一、进入单用户模式

1. 首先重启你的服务器,在出现内核版本时,按键盘上的tab键会静止在如下界面。

Centos7.6找回及破解root密码_第1张图片

2. 选中第一个内核,按“e”进入“grub”界面,找到Linux16开头的行,按“end”键到字段末尾,在末尾添加“rd.break”。添加完后,按“Ctrl + x”保存进入单用户模式

Centos7.6找回及破解root密码_第2张图片

3. 等待进入单用户模式

Centos7.6找回及破解root密码_第3张图片

4. 由于更改密码需要用到/sysroot这个分区中的数据,而这个分区默认情况下是只读的,所以需要对它进行重新挂载,并赋予rw权限

mount -o remount,rw /sysroot/

5. 进入系统环境里面

chroot /sysroot

6. 修改密码,保存,exit退出系统环境

passwd 
touch /.autorelabel
exit

7. 重启系统

reboot

Centos7.6找回及破解root密码_第4张图片

8. 等待加载进入到登录界面

Centos7.6找回及破解root密码_第5张图片

9. 用新的密码登录root用户

Centos7.6找回及破解root密码_第6张图片

Centos7.6找回及破解root密码_第7张图片

10. 修改密码成功,进入桌面

Centos7.6找回及破解root密码_第8张图片