如何更改 VirtualBox 共享文件夹中文件的所有权(来自 root:root)

如何更改 VirtualBox 共享文件夹中文件的所有权(来自 root:root)

我正在使用 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 安装到虚拟机中时,文件显示时具有其最初的所有权。所以,看似有问题的事情,原来根本就不是问题!

相关内容