Freigegebene VirtualBox-Ordner gehören root in Lubuntu guest


13

Mein Setup ist wie folgt -

Host: Ubuntu Server 14.04 Gast: Lubuntu Desktop 15.10

Ich habe Verzeichnisse auf Host für Gast mit der Option automount freigegeben, und die Verzeichnisse werden in Gastbetriebssystemen angezeigt - / media / sf_sharename

Außerdem wird der Benutzer des Gastes zur vboxsf-Gruppe hinzugefügt.

Das Problem ist, dass das gesamte freigegebene Verzeichnis und sein Inhalt Root gehören. Ich habe versucht, chown -R, aber es endet ohne Fehler mit Gast zu melden, aber der Besitz ändert sich nicht.

Ich habe ein anderes Setup, in dem Gast Ubuntu Desktop 15.10 ist, und ich hatte dieses Problem dort nicht.

Ich benötige rw-Zugriff auf diese freigegebenen Verzeichnisse. Wie kann ich das beheben?


Was ist das Ergebnis des grep vboxsf /etc/groupGuest-Systems?
Andrew.46

Antworten:


15

Führen Sie auf dem Ubuntu Server-Host die folgenden Befehle aus:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

Führen Sie auf dem Lubuntu Desktop-Gast diesen Befehl aus:

sudo usermod -G vboxsf -a user2

Starten Sie das Gastsystem neu, damit die Änderungen wirksam werden.

Hinweis: user1= Ihr Host-Benutzername | user2= Ihr Gastbenutzer Name


Um einen Benutzer zu einer vorhandenen Gruppe hinzuzufügen, können Sie sudo adduser USERNAME GROUPNAMEanstelle des beschriebenen usermodBefehls auch einfach einen verwenden .
Byte Commander

Muss der $ USER Mitglied der Gruppe vboxsfauf dem Host-System sein? Mein Verständnis war, dass dies nur auf dem
Gastsystem

1
@ andrew.46: Danke für deinen Kommentar! Natürlich müssen Sie den Benutzer der vboxsf-Gruppe im Gast hinzufügen ... Ich dachte, dass dies eine bekannte Tatsache ist, aber ich habe die Antwort aktualisiert, um es klarer zu machen - Nochmals vielen Dank! :)
Cl-Netbox

@ cl-netbox Danke für deine Antwort. Ich denke, das Ändern der Berechtigung auf dem Host hat das Problem behoben. Ich hatte den Gastbenutzer bereits in der vboxsf-Gruppe.
NRJ

1
Warum sollte ich die Dateien mit 777 für alle Benutzer auf dem Hostsystem zugänglich machen, um Zugriff auf die virtuelle Box zu haben? Es scheint mir viel mehr, dass etwas mit der Montage im Gastsystem geändert werden sollte
Jeno

6

Es ist nicht erforderlich, die Hauptbenutzergruppe zu ändern. Das Hinzufügen eines Benutzers zur Gruppe ist ausreichend:

sudo adduser myuser vboxsf

2
nicht genug, wie mount -tes nur von root gemacht werden kann und du brauchst es für vboxsf
Titou

6

Es ist nicht erforderlich, die Berechtigungen auf dem Hostsystem zu ändern. Mounten Sie einfach den freigegebenen Ordner für den normalen Benutzer:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

1000ist die Standard-ID des Standardbenutzers. Dies kann von überprüft werdenid username


funktioniert für mich, danke, mein Host ist Mac, Client
OS

hat perfekt für mich funktioniert
Bogatyr
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.