Benutzer zu einer Gruppe hinzufügen - Warum musste neu gestartet werden?

36

Ich konnte nicht auf den freigegebenen Ordner von VirtualBox zugreifen, daher habe ich den Benutzer zu einem Teil der vboxsf-Gruppe gemacht. Aber immer noch nicht in der Lage, darauf zuzugreifen. Ein Neustart des Gastes löste das Problem. Ist es ein Bug? Ein Neustart ist nicht erforderlich, um einen Benutzer zu einer Gruppe hinzuzufügen.

sudo usermod -a -G vboxsf praveensripati

Es gab ähnliche Abfrage hier .

Ich verwende 11.10 und kann mich nicht erinnern, ein ähnliches Verhalten in 11.04 gesehen zu haben.

Praveen Sripati
quelle
1
danke fürs posten oben. Ich hatte das gleiche Problem und dachte nicht an einen Neustart !! Immer noch ein Fehler, aber zumindest weiß ich jetzt, dass ein Neustart das Problem löst :)
ToughPal

Antworten:

30

Nach Änderungen an den Gruppen eines Benutzers sind die Änderungen nicht sofort sichtbar. Sie müssen sich dafür neu anmelden (was auch durch einen Neustart erreicht wird).

Mit dem id -GnBefehl können Sie testen, wem Sie angehören . Nachdem Sie sich einer zufälligen Gruppe hinzugefügt haben, werden Sie feststellen, dass die Gruppe in der Ausgabe dieses Befehls nicht sofort sichtbar ist. Wenn Sie die grafische Sitzung nicht neu starten möchten ("Erneut anmelden"), führen Sie eine direkte Anmeldung durch:

su - $USER

Geben Sie Ihr Passwort ein und Sie werden mit den neuen Gruppeneinstellungen angemeldet. Starten virtualboxSie von dort aus und versuchen Sie es erneut. Beachten Sie, dass Sie die Konsole jetzt geöffnet lassen müssen (sofern Sie sie nicht verwenden screen), damit Sie sich möglicherweise leichter erneut anmelden können.

Lekensteyn
quelle
6
Kleiner Hinweis: Sie müssen sich nicht erneut anmelden, um Teil der Gruppe zu sein. Wenn Sie anrufen newgr vboxsf, nachdem Sie adduser USER vboxsf(oder usermod, wie in der Frage verwendet) der Gruppe beigetreten sind.
Invernizzi
3
@ invernizzi Ich denke, du meintest newgrp. Es sieht so aus, als ob eine neue Shell geöffnet wird (ähnlich wie su), ohne dass ein Kennwort eingegeben werden muss. Danke für den Tipp!
Lekensteyn
0

Haben Sie versucht, die UID und die GID an den Befehl mount zu übergeben? So was:

sudo mount -t vboxsf -o uid=1000,gid=1000 sharedfolder mountPoint
FabricioFCarv
quelle