Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 可以在装载的文件系统上创建和删除文件,但不能创建链接或更改所有权_Linux_File Permissions_Mount - Fatal编程技术网

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

Linux 可以在装载的文件系统上创建和删除文件,但不能创建链接或更改所有权,linux,file-permissions,mount,Linux,File Permissions,Mount,我在Windows 10主机上的VM(VirtualBox)中安装了Xubuntu。Windows文件系统上有一个目录,我已将它作为vboxsf装入来宾系统中。我认为这是Linux的问题,但如果相关的话,这就是背景 我对这个目录和其中的所有文件都有写访问权(一切都是-rwxrwxrwx)。我可以创建、修改和删除其中的文件和目录。但尝试创建软链接(ln-s)或将文件或目录传送到其他所有者会产生以下消息: ln: failed to create symbolic link 'myLink': Re

我在Windows 10主机上的VM(VirtualBox)中安装了Xubuntu。Windows文件系统上有一个目录,我已将它作为vboxsf装入来宾系统中。我认为这是Linux的问题,但如果相关的话,这就是背景

我对这个目录和其中的所有文件都有写访问权(一切都是-rwxrwxrwx)。我可以创建、修改和删除其中的文件和目录。但尝试创建软链接(ln-s)或将文件或目录传送到其他所有者会产生以下消息:

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

我已经尝试了我能想到的一切,包括卸载和重新安装。我不明白我是如何写、修改和删除文件的,但符号链接会产生“只读”。Chown完成时没有出现错误或警告,但完成后仍然没有更改所有权。

因此我最终找到了答案。这是VirtualBox本身的一个bug/设计决策。请看这里:

他们过去支持它,后来意识到它启用了一个很难修复的安全漏洞,因此故意禁用了共享文件夹中的链接。周围没有什么好工作。您可以编辑您的

添加以下内容:

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


这会带来安全风险,所以你必须信任你的客人。您还可以(我可能会这么做)创建一个NFS装载点,并以更传统的方式连接到它。

为什么有人否决了我的问题?这是一个我一直在寻找答案却无法解决的合理问题。我对这个问题作了非常清楚的解释。