使用 VirtualBox 安装共享文件夹时我没有遇到任何问题(Ubuntu 服务器作为主机;Ubuntu 桌面在客户机上;客户机添加等都运行正常)。在客户机上,我可以通过 fstab 文件为共享文件夹分配任何 uid/gid。一切正常。
然而,当在客户机上创建文件,说uid/gui 为 1000,我期望看到在主机上以启动 VM 的用户的 uid/gid 为特征的文件。相反(假设用户是 johnd),我看到一个文件,其 uid:gui 为 johnd:vboxusers在主机上。这不是我想要的。我希望主机上的文件为:johnd:johnd。
我的问题是,如何让 VirtualBox 在主机上对共享文件夹内的客户机上创建的文件使用不同的组 gid?
答案1
我不知道如何从 Virtualbox 方面更改 gid,但您可以使用特殊的 gid ( sgid
) 到共享目录,以便在其中创建或复制(注意,不要移动)的每个文件的组所有权都设置为目录的组所有权。
我假设共享目录是/shared
。
首先确保共享目录的所有者和组设置为johnd
:
sudo chown johnd:johnd /shared
您可以添加-R
以传播到其中的对象。
下一个,
sudo chmod g+s /shared
在 创建的任何文件/shared
都将把组所有权设置为johnd
。