作为 vboxsf 组成员访问 VirtualBox 共享文件夹时权限被拒绝

作为 vboxsf 组成员访问 VirtualBox 共享文件夹时权限被拒绝

我在 Windows 7(主机)上运行 Ubuntu 11.04(客户机),并安装了客户机添加程序。我有一个自动安装文件夹,它映射到主机上的 D: 驱动器,我可以使用它来访问它sudo ls /media/sf_D_DRIVE- 但是,即使我的用户(ross)是 vboxsf 组的成员,我在尝试探索它时也会收到权限被拒绝的错误。自从将我的用户添加到 vboxsf 组后,我已经重新启动了。

这应该可以工作,因为我是该组的成员(具有 rwx 权限),那么为什么不起作用呢?

ross@panther:~$ ls -l /media
total 8
drwxrwx--- 1 root vboxsf 8192 2011-07-03 22:24 sf_D_DRIVE

ross@panther:~$ ls -l /media/sf_D_DRIVE/
ls: cannot open directory /media/sf_D_DRIVE/: Permission denied

ross@panther:~$ id ross
uid=1000(ross) gid=1000(ross) groups=1000(ross),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare),1001(vboxsf)

ross@panther:~$ sudo ls -l /media/sf_D_DRIVE/
total 84
drwxrwx--- 1 root vboxsf  4096 2011-07-06 14:46 Development
# ...snip...
drwxrwx--- 1 root vboxsf     0 2011-05-25 19:13 Videos

答案1

我已将我的用户添加到 vboxsf 组:

sudo usermod -aG vboxsf $(whoami)

我确实重启了,但退出后再登录,我就能访问了!重启后仍然可以使用。想想看。

答案2

显然注销是不够的,如果只是作为一个群组成员,这似乎很奇怪。然而,这似乎可以解决问题,而无需重新启动系统:

sudo usermod -aG vboxsf $(whoami)
sudo systemctl restart vboxadd-service.service

这表明这不仅仅是成为适当群体的成员的问题。

答案3

我遵循了以下步骤:检查您的用户帐户是否在 vboxsf 组中。单击小鸟图标,选择用户和组 → 管理组 → vboxsf → 属性。您的用户帐户旁边应该有一个复选标记。如果未选中,请选中它。当提示输入密码时,输入 secret。

然后重新启动虚拟机(机器的力量),这使得共享文件夹可以工作。

答案4

$ sudo apt-get install virtualbox-guest-dkms

相关内容