根本原因是当前用户未加入vboxsf组;该组由virtualbox增强功能创建,共享文件夹挂载点默认仅对vboxsf组开放读写,需先验证vboxsf模块存在、启用自动挂载,再用sudo usermod -ag vboxsf $(whoami)加组并重启虚拟机。

统信UOS虚拟机在VirtualBox中设置了共享文件夹却提示“Permission denied”,双击打不开、终端cd进入报错,根本原因是当前用户未加入vboxsf组——该组是VirtualBox增强功能创建的专用权限组,所有共享文件夹挂载点默认只对这个组开放读写。
确认共享文件夹已启用且增强功能安装成功
先确保不是前置条件缺失:打开UOS终端,执行lsmod | grep vboxsf。若无任何输出,说明增强功能未正确安装或内核模块未加载,此时添加用户进组无效,必须先重装增强功能并验证vboxsf模块存在。
再检查共享文件夹是否已设为自动挂载:在VirtualBox主界面选中该UOS虚拟机→设置→共享文件夹→确认目标文件夹勾选了【自动挂载】和【固定分配】。未勾选则不会生成/media/sf_*目录,后续一切操作都无意义。
将当前用户加入vboxsf组
第一步:在UOS终端中执行以下命令:
sudo usermod -aG vboxsf $(whoami)
这一步必须用-aG参数,【-a(append)不可省略】,否则会清空用户原有所有组成员身份,导致登录失败或桌面异常。
第二步:立即验证组添加是否生效:
执行groups,查看输出中是否包含vboxsf;若没有,说明上一步未成功,需检查sudo权限或用户拼写是否与$(whoami)一致。
第三步:重启UOS虚拟机。
仅注销或重新登录图形界面不够——vboxsf组权限需在会话初始化阶段由PAM模块加载,必须完整重启才能生效。不重启,/media/sf_*目录仍显示锁图标且拒绝访问。
验证共享文件夹可访问
重启后,在文件管理器左侧边栏点击“其他位置”→找到以sf_开头的共享文件夹(如sf_Documents),双击即可进入。
若仍打不开,终端执行ls -ld /media/sf_*,确认目录属组为vboxsf且权限含r-x(如drwxrwx--- 1 root vboxsf)。若属组不是vboxsf,说明增强功能安装异常,需重跑VBoxLinuxAdditions.run。











