Como compartilhar uma máquina virtual do VirtualBox com usuários do computador

12

Eu tenho um computador com o Ubuntu 14.04, com várias contas de usuário. Em uma dessas contas, eu tenho uma máquina virtual no VirtualBox. Eu gostaria de compartilhar essa máquina virtual com os outros usuários do computador. Como eu posso fazer isso?

user246185
fonte
2
Compartilhar como? Enquanto a VM está em execução os usuários devem ser capazes de se conectar a ele via ssh, vnc, etc.
Panther
Eu quis dizer, ter acesso à mesma máquina virtual, de outros usuários.
user246185
você precisa ser mais específico. Você pode configurar a VM para iniciar na inicialização. Enquanto a VM está em execução, os usuários têm muitas maneiras de acessar a máquina, o ssh, ftp, http, samba, VNC diretórios compartilhados ...
Panther

Respostas:

8

A ideia

Para disponibilizar uma VM a partir de diferentes contas de usuário em um computador (sem executá-la ao mesmo tempo), é necessário configurar algumas coisas:

  • Localize o disco rígido virtual da máquina compartilhada em um diretório em que diferentes usuários tenham permissões apropriadas.
  • Crie máquinas virtuais nas diferentes contas, usando o mesmo disco rígido virtual.

Como pode ser feito

  • Crie uma pasta compartilhada, em sua pasta pessoal, para você e outros usuários:

    • Tornar outros usuários membros do grupo yourusername(a maneira mais fácil é instalar o gnome-system-tools e usar a users and groupsseção- Manage groups > choose_yourusername > properties > add_other_users (instruções detalhadas aqui para gerenciar usuários e aqui para criar uma pasta compartilhada)

    • Mude as permissões da pasta; clique com o botão direito do mouse no nautilus. Na guia permissões, alterar as permissões de grupo para grupo yourusernamede read & write.

    • Altere as permissões para os arquivos na pasta da mesma forma (o botão na janela de propriedades do nautilus).

  • Crie uma máquina virtual no VirtualBox. Não use o diretório padrão para um disco, mas navegue até a pasta compartilhada e salve a imagem do disco. Se você tiver uma VM existente, exclua-a, exclua sua pasta ~/VirtualBox VMstambém, mas mantenha sua imagem de disco e mova-a para a pasta compartilhada primeiro e crie uma nova VM, usando a imagem existente como um disco rígido. (se você tentar vincular novamente a imagem do disco na sua VM existente, o VirtualBox reclamará que o UUID já existe).

  • Nas contas de outros usuários, crie máquinas semelhantes, mas use a imagem do disco rígido no diretório compartilhado: /home/yourusername/shared_folder/machine_name.vdi(dependendo do diskimage que você criou)
Jacob Vlijm
fonte
Não é uma boa ideia para vários usuários inicializar a VM ao mesmo tempo.
Panther
@ bodhi.zazen, NÃO! mas suponho que esteja em uma máquina, não ao mesmo tempo!
Jacob Vlijm
Veja o comentário que fiz. Faça com que o usuário 1 crie uma VM, faça a VM inicializar automaticamente e conecte-se à VM via VNC ou SSH ou qualquer outra coisa.
Panther
Desculpe pela falta de precisão, o que eu quis dizer é disponibilizar a mesma VM de diferentes contas de usuário, sem executá-la ao mesmo tempo. (Eu nem sequer imaginado a possibilidade de executar a VM em contas mutiple ao mesmo tempo)
user246185
@ user246185 Perfeito! De fato, foi como li sua pergunta no início, mas tive que excluir a possibilidade teórica de que você (tentasse) executá-las de mais contas ao mesmo tempo.
Jacob Vlijm
2

é mais fácil definir permissões de arquivo para uma VM específica para um grupo de usuários.

Não importa onde esteja, você não precisa excluir e refazer nada.

No meu caso, estava na minha pasta \ home \ e acabei de definir permissões de arquivo para leitura / gravação para o grupo de usuários em que o outro usuário estava.

Em seguida, efetue login como esse outro usuário, digite Virtualbox> Máquina> Adicionar e navegue até o arquivo vmdk (ou outro formato) dessa VM específica.

Sem problemas. Não faço ideia por que você precisa criar uma nova VM.

Koyot
fonte
0

Para compartilhar a VM com outros usuários, a idéia é simplesmente criar uma nova máquina virtual em cada login de usuário e atribuir um nome diferente. Então, quando você chegar à parte sobre um disco rígido novo ou existente, selecione a VM existente no meu login e termine a nova configuração. Isso faz com que um novo arquivo .xml seja criado na pasta ~ / .VirtualBox / Machines / YourVMname. Esse arquivo .xml contém as configurações da VM que você está executando.

REF: http://ubuntuforums.org/showthread.php?t=798011

Mente Gorda
fonte
1
Não é uma boa ideia para vários usuários inicializar a VM ao mesmo tempo.
Panther
a pergunta dizia compartilhar a VM no mesmo computador. isso permitirá que ele seja executado em todas as contas de usuário, mas não ao mesmo tempo. depois que o primeiro usuário abrir, se alguém tentar abrir a VM, ele não conseguirá bloquear o arquivo VDI, para que eles obtenham um erro. mas se abriu em tempos diffrent ele estará ok
Mente Fat
0

Você quer dizer que deseja executar a VM de mais usuários? Deve ser fácil. Encontre o diretório da VM. Abra o VirtualBox em todas as contas de usuário e adicione VM com a unidade virtual existente. (/ home / (Nome de usuário da pessoa que criou a vm) / Virtualbox \ VMs)

aastefanov
fonte
Não é uma boa ideia para vários usuários inicializar a VM ao mesmo tempo.
Panther
Não ao mesmo tempo. Quero dizer, ele deseja adicioná-lo para várias caixas virtuais, não de uma só vez.
precisa saber é o seguinte