可以在挂载的文件系统上创建和删除文件,但不能创建链接或更改所有权

Can create and delete files on mounted file system yet not create links or change ownership

我在 Windows 10 主机上的虚拟机 (VirtualBox) 中安装了 Xubuntu 运行。 Windows 文件系统上有一个目录,我已将其作为 vboxsf 安装在来宾中。我认为这是一个 Linux 问题,但这是相关的背景。

我对该目录及其中的所有文件具有写入权限(所有内容均为 -rwxrwxrwx)。我可以在其中创建、修改和删除文件和目录。但是尝试创建软 link (ln -s) 或将文件或目录更改为不同的所有者会产生以下消息:

ln: failed to create symbolic link 'myLink': Read-only file system

尝试了所有我能想到的方法,包括卸载和重新安装。我不明白我是如何编写、修改和删除文件的,但符号 link 会产生 "read only"。 Chown 完成时没有出现错误或警告,但完成后仍未更改所有权。

所以最终我找到了这个问题的答案。这是 VirtualBox 本身的错误/设计决定。看这里:

https://www.virtualbox.org/ticket/10085

他们曾经支持它,然后意识到它会带来一个很难修复的安全漏洞,因此故意禁用共享文件夹中的链接。没有很好的解决方法。您可以编辑

添加以下内容:

<ExtraDataItem name="VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME" value="1"/> 

这会带来安全风险,因此您必须信任您的客人。您还可以(这就是我可能会做的)创建一个 NFS 挂载点并以更老式的方式连接到它。