为什么我在尝试访问 Virtualbox 中的共享文件夹时收到“权限被拒绝”?

Rob*_*bb1 2 virtual-machine virtualbox shared-folders

我正在使用VirtualBox并且我正在尝试在 CLI 中使用Lubuntu 16.04 在来宾计算机上运行一个程序(我在我的主机上用 C 编写)。为此,我需要与来宾计算机共享项目文件夹,但我在访问它时遇到了几个问题。

我用 VBox 中的给定菜单创建了一个共享文件夹,路径正确,将其命名为“MyProjectFolder”。在我设法找到的来宾操作系统中移动cdls在其内部移动,/media/sf_MyProjectFolder但是每当我尝试访问它时,我都会收到权限被拒绝的错误。

跑步:

$ cd sf_MyProjectFolder`
Run Code Online (Sandbox Code Playgroud)

我得到:

-bash: cd: sf_MyProjectFolder/: Permission denied
Run Code Online (Sandbox Code Playgroud)

我试过了,chmod但我仍然遇到权限问题。我究竟做错了什么?

iga*_*gal 9

尝试将自己添加到来宾 VM 中的“vboxsf”组:

sudo usermod -a -G vboxsf $(whoami)
Run Code Online (Sandbox Code Playgroud)

请注意,您必须注销并重新登录才能生效。重新登录后,通过运行groups命令检查以确保您已被添加到组中。

如果这不起作用,请尝试检查目录的权限:

ls -ld /media/sf_MyProjectFolder
Run Code Online (Sandbox Code Playgroud)

VirtualBox的手册有一个对客户添置一章其中有一个部分覆盖的共享文件夹

另请注意,此问题已在 StackExchange 的其他地方提出,例如在 StackOverflow 上: