我在 Ubuntu 下有一个 WinXP 虚拟机,这个 Ubuntu 上的每个用户都应该有权运行这个 VM。但是每次有人运行这个 VM 时,都会设置文件权限,400
并且600
(相应地.VirtualBox/VirtualBox.xml
和.VirtualBox/Machines/win/win.xml
)和所有权设置为最后一个用户。然后我将它们改回444
and 666
,因此任何用户都可以访问 VM,但我正在寻找永久解决方案。
背景:用户属于vboxusers
组,Ubuntu 8.04,Virtualbox 4.0.16
编辑:根据目前的答案,我必须解释一下:我们每天只需要大约 5-10 分钟的时间使用这个 XP VM,所以一直运行它并只是连接到它在我们的工作流程中并不是很好的解决方案。
编辑 sudoers 文件
sudo visudo
Run Code Online (Sandbox Code Playgroud)
向 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
Run Code Online (Sandbox Code Playgroud)
根据需要将用户添加到 vmwin 组。
你的用户可以用这样的一行来启动虚拟机:
HOME=/home/vmuser sudo -u vmuser vboxmanage startvm win
Run Code Online (Sandbox Code Playgroud)