我正在使用 VirtualBox 6.1 运行 Windows 10 主机和 RHEL 4.7 客户机。我使用虚拟机来构建代码更改,并将其交付给我们的子系统,而无需前往目标控制台进行构建。
问题是,当我将文件复制到共享文件夹时,它们被列为“root:vboxsf”所有,并且我无法在主机上更改它。我需要能够将这些文件刻录到可由需要特定于项目的帐户(如“tester:test_group”)的专有控制台软件读取的 CD/ISO。
我已使用以下命令将我的用户名 (dev) 添加到 vboxsf 组:
sudo gpasswd -a dev vboxsf
我通过这样做证实了这一点
more /etc/group
并验证 vboxsf 行现在包含“dev”,如下所示:
vboxsf:x:103:dev
这允许我的用户 ID 访问ls -al
共享文件夹。
如何控制共享文件夹中文件的所有权?
答案1
最终我发现即使列出共享文件夹的内容表示虽然这些文件归 root 所有,但文件的实际属性与我复制它们的位置相比没有变化。因此,当我刻录包含这些文件的 CD 并将该 CD 安装到虚拟机中时,文件显示时具有其最初的所有权。所以,看似有问题的事情,原来根本就不是问题!