VirtualBox:共享文件夹中的同一虚拟机导致每次用户保存机器状态时文件都无法访问

VirtualBox:共享文件夹中的同一虚拟机导致每次用户保存机器状态时文件都无法访问

我在 /Users/shared_folder 中创建了一个共享文件夹。我有移动虚拟盒文件到该文件夹/Users/shared_folder/.VirtualBox VMs/

我已将整个文件夹设置为所有权限:sudo chmod -R 777 shared_folder。我已切换到其他用户,并执行了相同的命令。我还尝试使用以下命令我在这里读(顺便说一句,我不知道自己在做什么):find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

两个用户都可以访问同一个虚拟机...直到其中一个用户保存了机器状态。然后,另一个用户由于没有足够的读取权限而无法访问。

我如何与两个用户共享同一台虚拟机?

答案1

我终于复制了一个不同的VirtualBox 虚拟机文件夹到每个用户文件夹。然后我在每个用户的帐户中执行命令sudo chmod -R 777 MyVirtualBoxFolder来更正权限。最后更改首选项,如下所述:https://superuser.com/a/400389/218025

但是,如果您想让所有用户共享一个虚拟硬盘(例如,因为您的硬盘不是很大),我的下一个方法是创建以下脚本:

if [ stat -c %U MyVirtualBoxFolder ] 
then
    echo "You are the owner"
else
    echo “Changing permissions of /Users/shared_folder/.VirtualBox VMs/“
    sudo chmod -R 777 MyVirtualBoxFolder
fi

echo "Opening VirtualBox…”
virtualbox

请注意,我还没有测试该命令stat -c %U MyVirtualBoxFolder。我只是从这里复制了它:https://unix.stackexchange.com/a/19003/91196

这个想法很简单,在打开 VirtualBox 之前,检查权限是否正确。如果不正确,请在启动 VirtualBox 之前更正它们。


更新

也许最好创建一个脚本,在打开 VirtualBox 之前始终更改权限:

sudo chmod -R 777 MyVirtualBoxFolder
virtualbox

达到完美状态的唯一问题是用户必须始终输入密码才能打开 VirtualBox(顺便说一下,必须是管理员!)

相关内容