背景:
在我的 Ubuntu 机器上,有两个用户帐户。为了方便共享文件和相互访问虚拟机文件,我shared
在根目录下创建了一个名为 的文件夹。
第一次使用它时,我立即看到它只对我的特定用户帐户具有权限,即使它处于根级别(完全有道理,我只是没有预见到)。
为了解决这个问题,我在网上查找,一个明智的解决方案似乎是创建一个包含我想要访问该文件夹的用户的组。按照这个思路,我创建了这个组sharedcontent
,并将我自己和我合作伙伴的帐户都添加到其中。然后我递归地将所有文件和文件夹添加到这个组中。
问题:
此shared
文件夹下是 Windows 虚拟机。问题是,每当我实际使用 VirtualBox 运行此机器时,它似乎都会更改某些文件的权限。
如果文件以“正确”状态开始(组设置为sharedcontent
)并userA
使用 VirtualBox,则一旦userA
注销并userB
登录,某些文件现在就有所有者和组设置为userA
,这意味着 VirtualBox 无法在此用户帐户下访问它。
我有一个临时的解决方案,即每次我们中的任何一个人想要使用 Windows 虚拟机时运行以下命令,但这很麻烦。
sudo find /shared -exec chown currentUser:sharedcontent {} \;
编辑:
经过进一步调查,似乎即使设置正确的组也无济于事。为了使 VirtualBox 正常工作,似乎需要当前用户成为虚拟机文件的所有者...