温馨提示×

centos virtualbox怎么重置密码

小樊
38
2026-09-14 20:34:43
栏目: 智能运维

CentOS + VirtualBox 环境下,如果忘记了 root 或其他用户密码,可以通过 进入单用户模式(救援模式) 来重置密码。下面是最常用、最稳妥的方法。


方法一:通过 GRUB 单用户模式重置密码(推荐)

1. 启动虚拟机

在 VirtualBox 中启动 CentOS。

2. 进入 GRUB 菜单

  • 开机时 快速按 EscShift(CentOS 7/8 通常按 e
  • 如果出现 GRUB 菜单,选中 CentOS 内核项

3. 编辑启动参数

  • e 进入编辑模式
  • 找到以 linux16linux 开头的行
  • 在行尾添加:
    rd.break
    
    或(老版本)
    init=/bin/bash
    

示例:

linux16 /vmlinuz-... root=... rhgb quiet rd.break

Ctrl + X 启动


4. 重置密码(rd.break 方式)

系统会进入紧急模式:

mount -o remount,rw /sysroot
chroot /sysroot
passwd root

输入新密码两次

touch /.autorelabel
exit
exit

系统会自动重启并应用新密码。


5. 如果是 init=/bin/bash 方式

mount -o remount,rw /
passwd root
exec /sbin/init

方法二:使用 VirtualBox ISO 救援模式(GRUB 进不去时)

  1. 下载 CentOS 相同版本的 ISO
  2. VirtualBox → 设置 → 存储 → 挂载 ISO
  3. 启动虚拟机,选择 Troubleshooting → Rescue a CentOS system
  4. 选择:
    Continue
    
  5. 执行:
    chroot /mnt/sysimage
    passwd root
    exit
    reboot
    

方法三:普通用户密码忘记

如果你只是忘了普通用户密码,且知道 root 密码:

su -
passwd username

常见问题

✅ VirtualBox 无法捕获键盘?

  • 点击虚拟机窗口,确保鼠标被“捕获”

✅ 单用户模式提示只读?

mount -o remount,rw /

✅ SELinux 导致无法登录?

touch /.autorelabel

如果你告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • root 还是普通用户
  • 是否能进 GRUB

我可以给你更精确的步骤。

0