Fork me on GitHub

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
image
Ctrl + X 键,系统会引导进入一个紧急的 Shell 命令行界面

执行密码重置命令
此时会看到一个 😕# 的提示符,依次输入以下 4 条命令(每输完一条按一次回车):

#切换到系统的根目录:
chroot /sysroot

#修改 root 密码:
passwd root

#通知 SELinux 刷新文件上下文(极其重要,不输这行重启后可能卡死):
touch /.autorelabel
#退出并重启:
exit
reboot

💡 提示:如果 reboot 命令无效,可以直接在 VMware 的菜单里选择“客户机 -> 重启”。

由于加上了 /.autorelabel,重启时系统会自动扫描并更新安全策略,开机可能会稍微慢一点(可能需要 1~2 分钟),请耐心等待。再次开机后,就可以用刚刚设好的新 root 密码登录了!

posted @ 2026-05-26 21:26  秋夜雨巷  阅读(38)  评论(0)    收藏  举报