如何让来宾操作系统遵循共享文件夹中的符号链接

dev*_*ev9 21 virtualbox virtualization symbolic-link

在 VirtualBox 4.2.16 中,我将 Ubuntu 桌面作为我的主要操作系统,将 Ubuntu 服务器作为我的来宾操作系统。

我创建了一个名为 /shared 的共享文件夹,并在其中放置了几个指向主操作系统中不同文件夹的符号链接。当然,我的来宾操作系统只能看到损坏的符号链接 - 因为这些位置仅存在于主操作系统中。

如何让我的客户操作系统看到它们的实际内容?

创建另一个共享文件夹不是一种选择。

Rin*_*ind 25

这是 virtualBox 中的一个问题,与安全性有关。在 4.1.8 之前,符号链接有效但存在严重缺陷。并且决定删除符号链接支持。

看到这个评论

出于安全原因,VirtualBox 4.1.8 中已禁用从来宾内部创建符号链接。来宾可以创建指向指定主机目录之外的符号链接。这与任何 ext3/ext4 错误无关。并且来宾仍然能够读取在主机上创建的符号链接。

抱歉,迟到的声明。

如果你这样做

 VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
Run Code Online (Sandbox Code Playgroud)

然后您的客人将能够再次创建符号链接。但出于安全原因(见上文),默认情况下这是禁用的。防止来自来宾的危险符号链接的修复非常复杂,因此我们决定不允许任何来宾创建任何符号链接来解决安全问题。

(我冒昧地修复了评论中的错误;))

  • SHARE_NAME 是什么?没有人清楚地解释它我们从哪里得到它。 (3认同)
  • 您用于共享的文件夹。 (3认同)