it-swarm.com.de

Berechtigungen für freigegebene Ordner der Virtualbox

Ich verwende Windows und Virtualbox mit RedHat, um es einfach zu sagen: Ich habe einen freigegebenen Ordner erstellt, damit ich Eclipse unter meinem Windows-Betriebssystem verwenden und einige Tests unter Linux durchführen kann.

Ich kann jedoch nicht mit meinem Benutzer auf den freigegebenen Ordner zugreifen. Ich habe mich mit root angemeldet und chmod 777 verwendet und sogar meinen Benutzer in die Ordnergruppe verschoben.

Was auch immer ich tue, das Ergebnis ist dasselbe: 

/media/sf_sharedFolder/: Permission denied

Was kann ich machen? Wie kann ich mit meinem Benutzer auf den freigegebenen Ordner zugreifen?

308
SaintLike

Fügen Sie sich selbst zur Gruppe vboxsf in der Gast-VM hinzu.

Lösung 1

Bearbeiten Sie die Datei /etc/group. Suchen Sie nach der Zeile vboxsf:x:999 und fügen Sie am Ende :yourusername

Lösung 2

Sudo adduser $USER vboxsf ausführen

In jedem Fall sollten Sie sich zunächst abmelden und dann anmelden, damit die Änderung wirksam wird.

617
Constantin

Versuchen Sie Folgendes (auf dem Gastcomputer . Das Betriebssystem, das in der virtuellen Box ausgeführt wird):

Sudo adduser your-user vboxsf

Starten Sie jetzt das Betriebssystem, das in der virtuellen Box ausgeführt wird.

170
aflorezd

Das funktioniert auch

Sudo usermod -aG <group> <user>

Starten Sie dann vm neu

37
GEverding

Für die wirklich Faulen (kein Tippen, nur ganz einfaches Kopieren und Einfügen):

Sudo usermod -aG vboxsf $USER

Melden Sie sich ab und wieder ein, um die Änderung zu aktivieren.

Ich weiß, es ist eine "Ich auch" -Lösung, aber ich bin wirklich faul und habe keine andere Lösung gefunden, um meine angeborene Apathie anzusprechen.

17
ISparkes

Für VirtualBox (5.0.24) Host = Mac (El Capitan) und Guest = RHEL (7.2)

Starten Sie Ihren RHEL Guest VM und öffnen Sie ein Terminal. Stellen Sie sicher, dass Sie die Developer Tools installiert haben.

Sudo yum groupinstall 'Developer Tools'

Und das Kernel-Header-Paket, damit das Guest Additions-Skript Ihren Kernel aktualisieren kann.

Sudo yum install kernel-devel*

Sobald Sie die Voraussetzungen erfüllt haben, können Sie die Gastzugänge installieren. Mit Ihrem laufenden VM ausgewählt gehen Sie zum VirtualBox-Menü und wählen Sie Geräte -> Guest Additions-CD-Image einfügen ...

 enter image description here

Warten Sie einige Sekunden, bis der Mount ausgeführt wird und das Installationsskript startet. Sobald sie auf die Schaltfläche "Ausführen" geklickt haben, erscheint das Dialogfeld in Ihrer Gast-VM.

Nachdem das Skript beendet ist, klicken Sie mit der rechten Maustaste auf das CD-Symbol auf dem Desktop und wählen Sie Auswerfen. Fahren Sie dann die Gast-VM herunter.

Erstellen Sie den freigegebenen Ordner in Ihrem Host-System mithilfe von Terminal. Normalerweise lege ich ihn in den Ordner Dokumente und vergewissere mich, dass Ihr Benutzer darauf zugreifen kann.

Sudo mkdir ~/Documents/RhelShared
Sudo chmod 755 <user> ~/Documents/RhelShared

Wählen Sie im Oracle VM Virtual Box Manager Ihr VM aus und klicken Sie auf das Konfigurationselement "Gemeinsame Ordner". Klicken Sie im nächsten Dialog auf das Symbol Ordner hinzufügen rechts von der Ordnerliste. 

Wählen Sie dann im Popup-Fenster den soeben erstellten Host-Ordner als Ordnerpfad aus, geben Sie ihm einen Ordnernamen, der von der Guest-VM verwendet werden soll, und aktivieren Sie das Kontrollkästchen "Auto Mount".

 enter image description here

Starten Sie nach dem Neustart des Guest VM ein Terminal auf dem Host, und überprüfen Sie, ob der Benutzer, der dem ausgeführten VirtualBox Guest-Prozess zugeordnet ist, entweder sehr wahrscheinlich Ihr Benutzer ist oder in einer Gruppe mit Zugriff auf den freigegebenen Ordner.

ps aux | grep VirtualBoxVM

Fügen Sie dann gemäß mehreren der vorherigen Antworten in einem Terminal auf dem Guest VM Ihren Benutzer der vboxsf-Gruppe hinzu.

Sudo usermod -a -G vboxsf <user>

Melden Sie sich ab und wieder ein, um die Änderung zu übernehmen.

Der freigegebene Ordner sollte jetzt als sf_rhelshared verfügbar und zugänglich sein, vorausgesetzt, Sie haben dieselben Namen wie im Popup-Fenster oben verwendet. 

10
TJA

Um den letzten Beitrag zu klären:

Der Befehl VBoxManage lautet:

VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1
1
Ian Owens

Nach dem Hinzufügen des Benutzers zur vboxsf-Gruppe müssen Sie sich möglicherweise vollständig von gnome/xfce/abmelden. Sitzung, weil jemand vor langer Zeit entschieden hat, dass die Gruppenzugehörigkeit beim ersten Anmelden am Fenstersystem zwischengespeichert werden soll.

Oder gehe zur alten Schule:

% newgrp vboxsf

in einer Shell, die Sie für den Zugriff auf den Ordner verwenden möchten. Glücklicherweise sucht newgrp in der Gruppenliste nach und verwendet die zwischengespeicherten Werte nicht. Sie müssen sich weiterhin ab- und wieder anmelden, um auf den Ordner von einer anderen als einer Shell zuzugreifen.

0
Don Christensen

Das Problem ist, dass die Berechtigungen des freigegebenen Ordners so festgelegt sind, dass standardmäßig keine symbolischen Links zugelassen werden. Sie können sie in wenigen einfachen Schritten aktivieren. 

  1. Fahren Sie die virtuelle Maschine herunter.
  2. Notieren Sie Ihren Maschinennamen unter Machine > Settings > General > Name
  3. Notieren Sie den Namen Ihres freigegebenen Ordners unter "Computer> Einstellungen> Freigegebene Ordner"
  4. Suchen Sie nach Ihrem VirtualBox-Stammverzeichnis, und führen Sie den folgenden Befehl aus . VBoxManage setextradata "" VBoxInternal2/SharedFoldersEnableSymlinksCreate/1
  5. Starten Sie die virtuelle Maschine und der freigegebene Ordner lässt jetzt symbolische Links zu.
0
Andy Jenkins
Sudo adduser xxxxxxx vboxsf

dabei ist xxxxxx der Name Ihres Benutzerkontos. Melden Sie sich bei Ubuntu ab und wieder an.

0
Devesh Sharma