如何使Ubuntu下的VirtualMachines可以被每个用户访问?

我在Ubuntu下有一个WinXP虚拟机,这个Ubuntu上的每个用户都应该拥有运行这个虚拟机的权限。 但是每次有人运行这个虚拟机,文件权限设置为400600 (相应的.VirtualBox/VirtualBox.xml.VirtualBox/Machines/win/win.xml ),所有权设置为最后一个用户。 然后我把它们改回444666 ,所以任何用户都可以访问虚拟机,但我正在寻找永久的解决scheme。

背景:用户属于vboxusers组,Ubuntu 8.04,Virtualbox 4.0.16

编辑:根据迄今为止的答案,我必须解释:我们需要这个XP虚拟机每天只有大约5-10分钟,所以运行它,只是连接到它是不是在我们的工作stream程很好的解决scheme。

访问模式(权限)可以由文件所有者和 ,更改? 因此, chown root文件上的chown root应该locking每个人,除了root用户访问模式之外 – 除非每次都重新创build文件,这需要对包含目录的写入权限,这不是安全的,而是值得一试。

希望这可以帮助。

编辑sudoers文件

 sudo visudo 

添加一条线到sudoers如下:

 # Give all members of the vmwin group permission to start the vm # called 'win' as the user 'vmuser' %vmwin ALL = (vmuser) /usr/bin/vboxmanage startvm win 

根据需要将用户添加到组vmwin。

你的用户可以用这样的一行来启动虚拟机:

 HOME=/home/vmuser sudo -u vmuser vboxmanage startvm win 

为什么不在虚拟机上启用VNC或terminal服务,让用户“远程”连接? 您的问题不清楚您是否希望人们轮stream使用机器,还是同时使用机器。

为什么不使用vboxweb项目从Web界面获得所有的VirtualBox GUIfunction? 对于直接访问虚拟机,您应该将VNC视为VM控制台或本地平台方法。