Ajouter un utilisateur à un groupe - Pourquoi avoir à redémarrer?

36

Je ne pouvais pas accéder au dossier partagé de VirtualBox, j'ai donc intégré l'utilisateur au groupe vboxsf. Mais, toujours pas capable d'y accéder. Le redémarrage de l'invité a résolu le problème. Est-ce un bug? Un redémarrage n'est pas nécessaire pour ajouter un utilisateur à un groupe.

sudo usermod -a -G vboxsf praveensripati

Il y avait une requête similaire ici .

J'utilise 11.10 et je ne me souviens pas d'avoir observé un comportement similaire dans 11.04.

Praveen Sripati
la source
1
merci pour poster ci-dessus. J'avais le même problème et je n'ai pas pensé à redémarrer !! Encore un bug mais au moins je sais maintenant que le redémarrage résout le problème :)
ToughPal

Réponses:

30

Après avoir modifié les groupes d'un utilisateur, les modifications ne sont pas immédiatement visibles. Vous devez vous reconnecter pour cela (ce qui est également réalisé avec un redémarrage).

Vous pouvez tester votre appartenance avec la id -Gncommande. Après vous être ajouté à un groupe aléatoire, vous remarquerez que le groupe n'est pas immédiatement visible dans le résultat de cette commande. Si vous ne souhaitez pas redémarrer la session graphique ("re-login"), effectuez un login direct:

su - $USER

Entrez votre mot de passe et vous serez connecté avec les nouveaux paramètres de groupe appliqués. À partir de là, recommencez virtualboxet essayez à nouveau. Notez que vous devez laisser la console ouverte maintenant (sauf si vous utilisez screen) pour faciliter la réouverture de session.

Lekensteyn
la source
6
Petite remarque: vous n'avez pas besoin de vous reconnecter pour faire partie du groupe: appeler newgr vboxsfaprès le adduser USER vboxsf(ou usermod, comme utilisé dans la question) vous permettra de rejoindre le groupe.
Invernizzi
3
@ Invernizzi je pense que vous vouliez dire newgrp. Il semble qu'un nouveau shell est ouvert (similaire à su), mais sans avoir à entrer un mot de passe. Merci pour le conseil!
Lekensteyn
0

Avez-vous essayé de transmettre l'UID et le GID à la commande mount? Comme ça:

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