CentOS8忘记密码重置
修改内核启动参数
进入编辑界面后,使用键盘的方向键(上下左右)向下滚动,找到以 linux16 或 linux 开头的那一行。
顺着这一行一直往后看,找到包含 ro(表示 read-only)或者 rhgb quiet 的地方。
把 ro 改为 rw,并在当前行的最末尾空格,加上 init=/sysroot/bin/sh。
修改前片段:...-centos root=/dev/mapper/centos-root ro rhgb quiet
修改后片段:...-centos root=/dev/mapper/centos-root rw rhgb quiet init=/sysroot/bin/sh

Ctrl + X 键,系统会引导进入一个紧急的 Shell 命令行界面
执行密码重置命令
此时会看到一个 😕# 的提示符,依次输入以下 4 条命令(每输完一条按一次回车):
#切换到系统的根目录:
chroot /sysroot
#修改 root 密码:
passwd root
#通知 SELinux 刷新文件上下文(极其重要,不输这行重启后可能卡死):
touch /.autorelabel
#退出并重启:
exit
reboot
💡 提示:如果 reboot 命令无效,可以直接在 VMware 的菜单里选择“客户机 -> 重启”。
由于加上了 /.autorelabel,重启时系统会自动扫描并更新安全策略,开机可能会稍微慢一点(可能需要 1~2 分钟),请耐心等待。再次开机后,就可以用刚刚设好的新 root 密码登录了!
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~


浙公网安备 33010602011771号