Comment partager une machine virtuelle VirtualBox avec les utilisateurs de l'ordinateur

12

J'ai un ordinateur avec Ubuntu 14.04, avec plusieurs comptes d'utilisateurs. Dans l'un de ces comptes, j'ai une machine virtuelle dans VirtualBox. Je voudrais partager cette machine virtuelle avec les autres utilisateurs de l'ordinateur. Comment puis-je le faire?

user246185
la source
2
Partagez-le comment? Tant que la VM est en cours d'exécution, les utilisateurs devraient pouvoir s'y connecter via ssh, vnc, etc.
Panther
Je voulais dire, avoir accès à la même machine virtuelle, à partir d'autres utilisateurs.
user246185
Tu dois être plus précis. Vous pouvez configurer la machine virtuelle pour qu'elle démarre au démarrage. Tant que la machine virtuelle est en cours d'exécution, les utilisateurs ont plusieurs façons d'accéder à la machine, ssh, ftp, http, samba, vnc, répertoires partagés ...
Panther

Réponses:

8

L'idée

Pour rendre une machine virtuelle disponible à partir de différents comptes d'utilisateurs sur un ordinateur (ne pas l'exécuter en même temps), vous devez configurer quelques éléments:

  • Localisez le disque dur virtuel de la machine partagée dans un répertoire où différents utilisateurs disposent des autorisations appropriées.
  • Créez des machines virtuelles sur les différents comptes, en utilisant ce même disque dur virtuel.

Comment cela peut-il être fait

  • Créez un dossier partagé, dans votre dossier personnel, pour vous et les autres utilisateurs:

    • Rendre les autres utilisateurs membres du groupe yourusername(le moyen le plus simple est d'installer gnome-system-tools et d'utiliser la users and groups-section. Manage groups > choose_yourusername > properties > add_other_users (Instructions détaillées ici pour gérer les utilisateurs, et ici pour créer un dossier partagé)

    • Modifiez les autorisations du dossier; faites un clic droit sur dans nautilus. Dans l'onglet autorisations, modifiez les autorisations de groupe pour le groupe yourusernameen read & write.

    • Modifiez les autorisations pour les fichiers dans le dossier de la même manière (le bouton vers le bas dans la fenêtre des propriétés nautilus).

  • Créez une machine virtuelle dans VirtualBox. N'utilisez pas le répertoire par défaut pour un disque, mais accédez au dossier partagé et enregistrez-y l'image disque. Si vous avez une machine virtuelle existante, supprimez-la, supprimez également son dossier ~/VirtualBox VMs, mais conservez son image disque et déplacez-la d'abord dans le dossier partagé, puis créez une nouvelle machine virtuelle, en utilisant l'image existante comme disque dur. (si vous essayez de relier l'image du disque dans votre machine virtuelle existante, VirtualBox se plaindra que l'UUID existe déjà).

  • Sur le ou les autres comptes d'utilisateurs, créez des machines similaires, mais utilisez l'image du disque dur dans le répertoire partagé: /home/yourusername/shared_folder/machine_name.vdi(en fonction de l'image disque que vous avez créée)
Jacob Vlijm
la source
Ce n'est pas une bonne idée pour plusieurs utilisateurs de démarrer la machine virtuelle en même temps.
Panther
@ bodhi.zazen, NONO! mais je suppose que c'est sur une seule machine, pas en même temps!
Jacob Vlijm
Voir le commentaire que j'ai fait. Demandez à l'utilisateur 1 de créer une machine virtuelle, de démarrer automatiquement la machine virtuelle et de vous connecter à la machine virtuelle via VNC ou SSH ou autre.
Panther
Désolé pour le manque de précision, ce que je voulais dire, c'est de rendre la même machine virtuelle disponible à partir de différents comptes d'utilisateurs, et non de l'exécuter en même temps. (Je n'imaginais même pas la possibilité d'exécuter la machine virtuelle sur plusieurs comptes en même temps)
user246185
@ user246185 Parfait! C'est en effet ainsi que j'ai lu votre question au début, mais j'ai ensuite dû exclure la possibilité théorique que vous (tentiez) de les exécuter à partir de plusieurs comptes en même temps.
Jacob Vlijm
2

il est plus facile de simplement définir des autorisations de fichier pour une machine virtuelle particulière pour un groupe d'utilisateurs.

Peu importe où il se trouve, vous n'avez rien à supprimer ni à refaire.

Dans mon cas, c'était dans mon dossier \ home \ et je viens de définir des autorisations de fichier pour lire / écrire pour le groupe d'utilisateurs où se trouvait l'autre utilisateur.

Connectez-vous ensuite en tant que cet autre utilisateur, entrez Virtualbox> Machine> Ajouter et accédez au fichier vmdk (ou autre format) de cette machine virtuelle particulière.

Pas d'issues. Aucune idée de la raison pour laquelle vous devez créer une nouvelle machine virtuelle.

Koyot
la source
0

pour partager la VM avec d'autres utilisateurs, l'idée est simplement de créer une nouvelle machine virtuelle à chaque connexion utilisateur et de lui donner un nom différent. Donc, lorsque vous arrivez à la partie concernant un disque dur nouveau ou existant, sélectionnez la machine virtuelle existante dans ma connexion et terminez la nouvelle configuration. Cela provoque la création d'un nouveau fichier .xml dans le dossier ~ / .VirtualBox / Machines / YourVMname. Ce fichier .xml contient les paramètres de configuration de la machine virtuelle que vous exécutez.

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

Fat Mind
la source
1
Ce n'est pas une bonne idée pour plusieurs utilisateurs de démarrer la machine virtuelle en même temps.
Panther
la question a dit de partager la machine virtuelle sur le même ordinateur. cela lui permettra de l'exécuter sur tous les comptes utilisateurs mais pas en même temps. Après que le premier utilisateur l'ait ouvert, si quelqu'un tentait d'ouvrir la machine virtuelle, il ne pourrait pas obtenir le verrou sur le fichier VDI afin d'obtenir une erreur. mais s'ils l'ouvrent à des moments différents, ce sera ok
Fat Mind
0

Vous voulez dire que vous voulez pouvoir exécuter la machine virtuelle à partir d'un plus grand nombre d'utilisateurs? Ça doit être facile. Recherchez le répertoire de la VM. Ouvrez VirtualBox sur chaque compte d'utilisateur et ajoutez une machine virtuelle avec le lecteur virtuel existant. (/ home / (Nom d'utilisateur de la personne qui a créé le vm) / Virtualbox \ VMs)

aastefanov
la source
Ce n'est pas une bonne idée pour plusieurs utilisateurs de démarrer la machine virtuelle en même temps.
Panther
pas en même temps. je veux dire qu'il souhaite l'ajouter pour plusieurs VirtualBoxes pas à la fois.
aastefanov