无法在共享文件夹上创建符号链接

无法在共享文件夹上创建符号链接

我尝试在共享文件夹上创建符号链接,但失败了。

  1. 主机:Windows 7
  2. 嘉宾:Debian Jessie
  3. 使用 VirtualBox 对话框创建共享文件夹,自动挂载已禁用
  4. 安装命令:

    sudo mount -t vboxsf -o uid=1000,gid=1000 vm_shared /home/用户名/vm_shared

现在,我cd可以~/vm_shared并且ls没有mkdir问题,它们显示在主机 Windows 机器和客户 Linux 机器上。

当我尝试在共享文件夹中创建一个符号链接,以便能够使用以下命令从 Windows 机器浏览另一个 Linux 文件夹时:

sudo ln -s ~/toBeBrowsed  ~/vm_shared/targetFolder

我得到以下信息:

ln: failed to create symbolic link ‘~/vm_shared/targetFolder/toBeBrowsed’: Read-only file system

我错过了什么?

更新:您无法创建指向位于不支持符号链接的文件系统上的共享文件夹的符号链接。

答案1

是的,你是正确的,显然你不能在主机上创建符号链接出于安全原因,此功能已在 VirtualBox 中禁用

答案2

更新:您无法创建指向位于不支持符号链接的文件系统上的共享文件夹的符号链接。

这并不完全正确,您可以在主机系统上创建具有相对路径的符号链接(已在 macOS 上尝试过,不知道 Windows 是否适用)。

然后仍然存在一个小问题,文件系统将符号链接“文件夹”视为文件,并且默认情况下没有执行权限,导致您可能无法浏览文件夹树。

您可以通过强制安装文件夹的权限来解决此问题,使用fmodedmode选项:

mount vboxsf -o auto,rw,fmode=0774,dmode=0774 volume1 /mnt/volume1

不要在生产服务器上执行此操作,因为所有文件都是可执行的!

相关内容