我在 Win10 主机上有一个 Ubuntu 客户端。我使用 VMWare 的Shared Folder
功能 ( /mnt/hgfs/HostData
) 共享了一个主机目录,效果很好。我想要做的是更改所有者并设置该文件夹的权限。
我添加了以下行/etc/fstab
:
.host:/ /mnt/hgfs/ fuse.vmhgfs-fuse uid=33,gid=33,umask=007 0 0
然而,当我启动时,共享文件夹具有默认权限(drwxrwxrwx root root)。我可以通过卸载并运行 fstab 文件来获取所需的权限:
umount /mnt/hgfs/
mount -a
我的假设是 VMWare 正在将文件夹挂载到其他地方,并且它具有优先权,但我不知道在哪里进行更改(或者我的假设是否不正确)。我对 Linux 完全陌生,所以请随意假设我犯了一个非常基本的错误。
更新
我尝试挂载到一个新目录(而不是 VMWare 使用的目录):
.host:/HostData /mnt/hostdata fuse.vmhgfs-fuse uid=33,gid=33,umask=0007 0 0
这导致首次启动时出现奇怪的状态:权限列为d?????????
。 umount
然后mount -a
获得所需的结果。这让我相信该fstab
文件是在 VMware 准备好共享文件夹之前执行的。
答案1
我放弃了修改 VMWare 创建的挂载点权限的最初目标。相反(按照 @NicholasFomichella 的建议),我创建了一个似乎能给我带来预期结果的新挂载点。下面是我最终得到的结果/etc/fstab
:
.host:/HostData /mnt/hostdata fuse.vmhgfs-fuse allow_other,uid=33,gid=33,umask=0007 0 0
allow_other
请注意,如果没有选项则失败。