So geben Sie eine virtuelle VirtualBox-Maschine für Benutzer des Computers frei

12

Ich habe einen Computer mit Ubuntu 14.04, mit mehreren Benutzerkonten. In einem dieser Konten habe ich eine virtuelle Maschine in VirtualBox. Ich möchte diese virtuelle Maschine mit den anderen Benutzern des Computers teilen. Wie kann ich es tun?

user246185
quelle
2
Teilen Sie es wie? Solange die VM ausgeführt wird, sollten Benutzer in der Lage sein, eine Verbindung über ssh, vnc usw. herzustellen.
Panther
Ich meinte, Zugriff auf dieselbe virtuelle Maschine von anderen Benutzern.
user246185
Sie müssen genauer sein. Sie können die VM so konfigurieren, dass sie beim Booten startet. Solange die VM ausgeführt wird, haben Benutzer viele Möglichkeiten, auf den Computer zuzugreifen, ssh, ftp, http, samba, vnc, freigegebene Verzeichnisse ...
Panther

Antworten:

8

Die Idee

Um eine VM von verschiedenen Benutzerkonten auf einem Computer verfügbar zu machen (ohne dass sie gleichzeitig ausgeführt wird), müssen Sie einige Dinge einrichten:

  • Suchen Sie die virtuelle Festplatte des freigegebenen Computers in einem Verzeichnis, in dem verschiedene Benutzer über die entsprechenden Berechtigungen verfügen.
  • Erstellen Sie virtuelle Maschinen auf den verschiedenen Konten unter Verwendung derselben virtuellen Festplatte.

Wie es geht

  • Erstellen Sie einen freigegebenen Ordner in Ihrem persönlichen Ausgangsordner für Sie und andere Benutzer:

    • Machen Sie andere Benutzer Mitglied der Gruppe yourusername(der einfachste Weg ist gnome-system-tools zu installieren und die Verwendung users and groups-Abschnitt. Manage groups > choose_yourusername > properties > add_other_users (Detaillierte Anweisungen hier zu Räude Benutzer und hier erstellen Sie einen freigegebenen Ordner)

    • Ändern Sie die Berechtigungen des Ordners. Rechtsklick in Nautilus. Ändern Sie auf der Registerkarte Berechtigungen die Gruppenberechtigungen für die Gruppe yourusernamein read & write.

    • Ändern Sie die Berechtigungen für die Dateien im Ordner auf ähnliche Weise (die Schaltfläche unten im Fenster mit den Nautilus-Eigenschaften).

  • Erstellen Sie eine virtuelle Maschine in VirtualBox. Verwenden Sie nicht das Standardverzeichnis für eine Festplatte, sondern navigieren Sie zum freigegebenen Ordner und speichern Sie das Festplattenabbild dort. Wenn Sie über eine vorhandene VM verfügen, löschen Sie diese, löschen Sie ihren Ordner ~/VirtualBox VMsebenfalls, behalten Sie jedoch ihr Festplatten-Image bei , und verschieben Sie sie zuerst in den freigegebenen Ordner. Erstellen Sie dann eine neue VM, indem Sie das vorhandene Image als Festplatte verwenden. (Wenn Sie versuchen, das Festplatten-Image in Ihrer vorhandenen VM erneut zu verknüpfen, beschwert sich VirtualBox, dass die UUID bereits vorhanden ist.)

  • /home/yourusername/shared_folder/machine_name.vdiErstellen Sie auf den Konten des anderen Benutzers ähnliche Computer, verwenden Sie jedoch das Festplattenabbild im freigegebenen Verzeichnis: (abhängig von dem von Ihnen erstellten Festplattenabbild)
Jacob Vlijm
quelle
Es ist keine gute Idee, wenn mehrere Benutzer gleichzeitig die VM starten.
Panther
@ bodhi.zazen, NONO! aber ich nehme an, es ist auf einer Maschine, nicht gleichzeitig!
Jacob Vlijm
Siehe den Kommentar, den ich gemacht habe. Bitten Sie Benutzer 1, eine VM zu erstellen, die VM automatisch zu starten und eine Verbindung zur VM über VNC oder SSH oder was auch immer herzustellen.
Panther
Ich entschuldige mich für die mangelnde Genauigkeit. Ich wollte dieselbe VM von verschiedenen Benutzerkonten verfügbar machen und nicht gleichzeitig ausführen. (Ich habe mir nicht einmal die Möglichkeit vorgestellt, die VM auf mehreren Konten gleichzeitig
auszuführen
@ user246185 Perfekt! So habe ich Ihre Frage zwar zuerst gelesen, aber dann musste ich die theoretische Möglichkeit ausschließen, dass Sie versuchen, sie von mehreren Konten gleichzeitig auszuführen.
Jacob Vlijm
2

Es ist einfacher, Dateiberechtigungen für bestimmte VMs für Benutzergruppen festzulegen.

Es ist mir egal, wo es ist, Sie müssen nichts löschen und wiederholen.

In meinem Fall befand es sich in meinem \ home \ -Ordner und ich habe nur die Dateiberechtigungen zum Lesen / Schreiben für die Benutzergruppe festgelegt, in der sich der andere Benutzer befand.

Melden Sie sich dann als dieser andere Benutzer an, geben Sie Virtualbox> Machine> Add ein und navigieren Sie zur vmdk-Datei (oder einer Datei in einem anderen Format) dieser bestimmten VM.

Keine Probleme. Keine Ahnung, warum Sie eine neue VM erstellen müssen.

Koyot
quelle
0

Um die VM für andere Benutzer freizugeben, erstellen Sie einfach bei jeder Benutzeranmeldung eine neue virtuelle Maschine und geben Sie ihr einen anderen Namen. Wenn Sie zum Teil über eine neue oder vorhandene Festplatte gelangen, wählen Sie die vorhandene VM aus meinem Login aus und schließen Sie die neue Einrichtung ab. Dadurch wird eine neue XML-Datei im Ordner ~ / .VirtualBox / Machines / YourVMname erstellt. Diese XML-Datei enthält die Konfigurationseinstellungen für die von Ihnen ausgeführte VM.

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

Fetter Verstand
quelle
1
Es ist keine gute Idee, wenn mehrere Benutzer gleichzeitig die VM starten.
Panther
Die Frage lautete, die VM auf demselben Computer zu teilen. Dadurch kann er es auf allen Benutzerkonten ausführen, jedoch nicht gleichzeitig. Nachdem der erste Benutzer versucht hat, die VM zu öffnen, kann er die Sperre für die VDI-Datei nicht aufheben, sodass ein Fehler angezeigt wird. aber wenn sie es zu verschiedenen Zeiten öffneten, wird es in Ordnung sein
Fat Mind
0

Sie möchten die VM von mehr Benutzern ausführen lassen? Es muss einfach sein. Suchen Sie das Verzeichnis der VM. Öffnen Sie VirtualBox in jedem Benutzerkonto und fügen Sie VM mit dem vorhandenen virtuellen Laufwerk hinzu. (/ home / (Benutzername der Person, die das VM erstellt hat) / Virtualbox \ VMs)

aastefanov
quelle
Es ist keine gute Idee, wenn mehrere Benutzer gleichzeitig die VM starten.
Panther
nicht gleichzeitig. Ich meine, er möchte es für mehrere VirtualBoxen nicht gleichzeitig hinzufügen.
Aastefanov