在 CentOS + VirtualBox 环境下,如果忘记了 root 或其他用户密码,可以通过 进入单用户模式(救援模式) 来重置密码。下面是最常用、最稳妥的方法。
在 VirtualBox 中启动 CentOS。
Esc 或 Shift(CentOS 7/8 通常按 e)e 进入编辑模式linux16 或 linux 开头的行rd.break
或(老版本)init=/bin/bash
示例:
linux16 /vmlinuz-... root=... rhgb quiet rd.break
按 Ctrl + X 启动
系统会进入紧急模式:
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
输入新密码两次
touch /.autorelabel
exit
exit
系统会自动重启并应用新密码。
mount -o remount,rw /
passwd root
exec /sbin/init
Continue
chroot /mnt/sysimage
passwd root
exit
reboot
如果你只是忘了普通用户密码,且知道 root 密码:
su -
passwd username
✅ VirtualBox 无法捕获键盘?
✅ 单用户模式提示只读?
mount -o remount,rw /
✅ SELinux 导致无法登录?
touch /.autorelabel
如果你告诉我:
我可以给你更精确的步骤。