我在 /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(顺便说一下,必须是管理员!)