Centos8 忘记Root密码如何操作

centos8 忘记root密码如何操作

在Linux运维过程中难免遇到忘记root超级管理员密码的问题,忘记root密码如何重置呢?

前提:能够修改Linux系统启动kernel参数

CentOS 8重置root密码

1)启动系统,选择kernel 启动菜单

2)选中第一行,按 e 字母键进入 编辑菜单

3)定位到 linux($root)行,在行尾追加内核参数:rd.break

4)按下ctrl+x启动系统,进入switch_root模式

5)switch_root模式:将原有系统的 / 根目录以只读模式挂载在/sysroot/目录下,修改root密码必须将原有系统的 / 根目录挂载为可读写模式

1
mount -l |grep /sysroot

6)重挂/sysroot目录为可读写模式

1
mount -o remount,rw /sysroot

7)将当前系统的 / 根目录切换到/sysroot,并设置语言为英文,若不设置,密码不为英文,重设密码不成功

1
chroot /sysroot
1
LANG=en (把语言改为英文)

8)修改root密码,无需输入原root密码,直接修改掉。

1
passwd root

9)自动重置/etc/passwd SELinux文件上下文

1
touch /.autorclabcl

10)exit退出shell

1
exit

11)再一次reboot退出 switch_root 模式并重启,等待系统重启完成

1
reboot

总结
重置root密码需要访问到kernel启动菜单,远程重置root密码需要远程控制卡访问物理Console,最后一定要等待系统自动重启完成,此过程要耐心点。一定要让系统自动重启完成,千万不要关闭系统或者硬重启。

继开 wechat
欢迎加我的微信,共同交流技术