So stellen Sie einen Ordner automatisch bereit und ändern den Besitz von root in virtualbox

33

Es ist mein erstes Mal, dass ich virtualbox und ubuntu (14.04) verwende. Ich arbeite auf einem Host-Betriebssystem mit Windows 7.

Ich versuche, einen freigegebenen Ordner bereitzustellen, der Dateien enthält, auf die ich sowohl in der virtualbox als auch unter Windows zugreifen muss. Ich habe sie erfolgreich mit der vboxsfvon der Guest Additionsinstallierten gemountet .

Zum Einhängen habe ich den Befehl verwendet, den sudo mount -t vboxsf <dir name in vbox> <directory in linuxich zum Beispiel verwendet habesudo mount -t vboxsf Test /home/user/Test

Ich habe verschiedene Möglichkeiten gefunden, die Verzeichnisse beim Start automatisch zu mounten, z. B. mit der /etc/rc.localMethode ( hier ), bei der Sie die Datei ändern und den Befehl anhängen (ohne sudo). Oder mit der fstabMethode ( hier ). Ich bevorzuge die rc.localMethode persönlich.

Nach dem Mounten hat es Berechtigungen, dr-xr-xr-xnach dem Mounten ist das Verzeichnis jedoch im rootBesitz und chown user /home/user/Testhat keine Auswirkung. Dies bedeutet, dass ich als normaler Benutzer keine Dateien darin erstellen oder ändern kann.

In der VirtualBox ist das freizugebende Verzeichnis nicht schreibgeschützt.

Gibt es eine Möglichkeit, den freigegebenen Ordner automatisch bereitzustellen und meinem Nichtbenutzer den Besitz zuzuweisen root?

Fiztban
quelle
Ausgezeichneter Thread, den ich im Forum forums.virtualbox.org/viewtopic.php?f=3&t=79965 gefunden habe . Ich empfehle jedem, der diesen Beitrag liest, um ihn zu lesen.
www139

Antworten:

49

Wenn Sie die Gastzusätze installiert haben, verwenden Sie das Virtualbox-Menü.
Geräte> Freigegebene Ordner ... Fügen Sie den Pfad und den Namen hinzu und aktivieren Sie die Optionen "Automatisch einhängen" und "Permanent machen".

Zum Schluss fügen Sie Ihren Benutzer der Gruppe mit hinzu

sudo usermod -G vboxsf -a myusername

Melden Sie sich ab und wieder zurück oder starten Sie den Computer neu, um den Vorgang abzuschließen (danke @Fo). Gruppen werden in / etc / groups gespeichert, entsprechend der Manpage von usermod .

Katu
quelle
Ah ich wusste das nicht, das ist nützlich, wo sind die Benutzergruppen gespeichert, darf ich fragen?
Fiztban
Ich habe es versucht und konnte nicht auf die freigegebenen Ordner zugreifen, obwohl ich bestätigt hatte, dass ich zur Gruppe hinzugefügt worden war.
Jake
@Jake Sind Ihre Gastzugaben korrekt installiert?
Katu
4
müssen sich abmelden und zurück, nachdem Sie sich der Gruppe hinzugefügt haben
Fo.
Ich habe auch Probleme damit. Ich möchte unbedingt root vboxsfdie verknüpften Dateien sehen, die ich in meinem Home-Verzeichnis für die gemountete Freigabe erstellt habe. Das Hauptproblem ist jedoch , dass ich auch Leseprobleme bekomme. Ist es nicht plausibel, dass in meinem Fall Webfiles, die für Berechtigungen eingerichtet sind, wie 755sie jetzt benötigt werden 775, etc ..? Dies ist ein No-Go, und ich brauche eine Lösung, um es meinem Benutzer bereitzustellen, wenn dies der Fall ist. Das uidund gidin fstabhat bei mir nicht funktioniert, vielleicht bin ich mir nicht sicher, warum fstabes nicht funktioniert hat, da es von Gastzugängen automatisch eingebunden wurde. Beim Verschieben von Dateien sehe ich diesmv: cannot create symbolic link
Brian Thomas
23

Ich habe den Fluch, eine Frage zu schreiben und gleich danach die Antwort zu finden.

Ich habe den in diesem Link vorgeschlagenen vollständigen Befehl nicht verwendet

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

Um also den Besitz hinzuzufügen und in der Virtualbox automatisch über vboxsfUbuntu einzuhängen, fügen Sie der /etc/rc.localDatei vor der exit 0Zeile den Befehl wie folgt hinzu:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want

Fiztban
quelle
2
Ich könnte hinzufügen, dass freigegebene Ordner, die von NTFS freigegeben werden, bestimmte Eckfallprobleme haben könnten. Sie können das Problem umgehen, indem Sie losetup verwenden und eine Datei als Dateisystem verketten.
RobotHumans
1
Darüber hinaus werden Befehle zum Ändern der Eigentümerschaft auf der vboxsf-munted-Partition nicht wirksam. Siehe superuser.com/questions/640027/…
Reinier Post,
Diese Lösung "repariert" die Montage an eine bestimmte Benutzer-ID. Ich bin mir nicht sicher, ob dies das ist, was das OP wollte. Wenn verschiedene Benutzer dieses System verwenden, funktioniert es nicht für alle.
Devolus