在 VirtualBox 中设置或更改 CentOS 虚拟机密码
一、概念澄清
- VirtualBox 层面:可为虚拟机设置“启动/修改”的密码保护,以及设置宿主机与虚拟机之间的共享文件夹访问凭据(如 vboxsf 组与挂载权限)。这些与系统登录密码不同。
- CentOS 系统层面:需要分别为 root 和普通用户设置/更改登录密码,用于系统登录与 sudo 提权。
二、在 CentOS 系统内设置或修改登录密码
- 首次安装时设置 root 密码:在安装界面点击 ROOT PASSWORD,输入并确认;若密码较弱,可按提示选择 Use Anyway 继续。安装完成后用该密码登录系统。
- 已安装系统后修改 root 密码:登录系统后执行命令:
passwd root,按提示输入旧密码(若已设置)与新密码并确认。
- 修改普通用户密码:执行
passwd <用户名>,按提示设置新密码。
- 忘记 root 密码的应急办法:重启虚拟机,在引导菜单进入 单用户模式(或恢复模式),执行
mount -o remount,rw / 后运行 passwd root 设置新密码,再 reboot 重启。
三、在 VirtualBox 层面增强安全与访问控制
- 为虚拟机配置启动/修改保护:在 VirtualBox 中为虚拟机设置强密码,防止未授权启动或修改配置(适用于共享或多人使用的宿主机环境)。
- 共享文件夹凭据与权限:如需与宿主机共享目录,在“设置–共享文件夹”添加共享路径并指定挂载点(如 /mnt/share);将 CentOS 用户加入 vboxsf 组(
sudo usermod -aG vboxsf <用户名>),并按需设置目录权限(如 chmod 770 /mnt/share),避免未授权访问。
- 网络与暴露面控制:优先采用 Host-Only + NAT 的组合(Host-Only 用于宿主机直连与固定内网 IP,NAT 用于上网),谨慎使用桥接模式,降低被外部扫描攻击的风险。
四、常见场景与快速命令
- 首次安装时设置 root 密码:在安装器的 ROOT PASSWORD 页面设置并确认,弱密码可按 Use Anyway 继续。
- 已运行系统修改密码:
passwd root(或 passwd <用户名>)按提示输入并确认新密码。
- 忘记 root 密码:重启→进入 单用户模式→
mount -o remount,rw /→passwd root→reboot。
- 预置镜像的默认账户:部分镜像可能带有默认用户(如 VBoxUser),默认可能为空密码;登录后立即执行
passwd VBoxUser 设置强密码,避免安全风险。