Les dossiers partagés de VirtualBox appartiennent à root dans un invité Lubuntu

15

Ma configuration est la suivante -

Hôte: Ubuntu Server 14.04 Invité: Lubuntu Desktop 15.10

J'ai partagé des répertoires sur l'hôte à l'invité avec l'option de montage automatique, et les répertoires s'affichent très bien dans le système d'exploitation invité - / media / sf_sharename

De plus, l'utilisateur d'invité est ajouté au groupe vboxsf.

Le problème est que tout le répertoire partagé et son contenu appartiennent à root. J'ai essayé chown -R, mais il se termine sans signaler d'erreur avec l'invité mais la propriété ne change pas.

J'ai une autre configuration où l'invité est le bureau ubuntu 15.10, et je n'ai pas rencontré ce problème là-bas.

J'ai besoin d'un accès rw sur ces répertoires partagés. Comment régler ceci?

NRJ
la source
Quel est le résultat du grep vboxsf /etc/groupsystème invité?
andrew.46

Réponses:

16

Sur l'hôte Ubuntu Server, exécutez ces commandes:

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

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

Sur Lubuntu Desktop guest, exécutez cette commande:

sudo usermod -G vboxsf -a user2

Redémarrez le système invité pour que les modifications prennent effet.

Remarque: user1= votre nom d' utilisateur hôte | user2= votre nom d' utilisateur invité

cl-netbox
la source
Pour ajouter un utilisateur à un groupe existant, vous pouvez également simplement utiliser à la sudo adduser USERNAME GROUPNAMEplace de la usermodcommande décrite .
Byte Commander
L'UTILISATEUR $ doit-il être membre du groupe vboxsfsur le système hôte? J'ai
cru
1
@ andrew.46: Merci pour votre commentaire! Bien sûr, vous devez ajouter l'utilisateur au groupe vboxsf dans l'invité ... Je pensais que c'était un fait connu, mais j'ai mis à jour la réponse pour la rendre plus claire - Merci encore! :)
cl-netbox
@ cl-netbox Merci pour votre réponse. Je pense que changer l'autorisation sur l'hôte l'a corrigé. J'avais déjà l'utilisateur invité dans le groupe vboxsf.
NRJ
1
pourquoi devrais-je rendre les fichiers accessibles à tous les utilisateurs du système hôte avec 777 juste pour avoir accès à la boîte virtuelle? Il me semble beaucoup plus que quelque chose devrait être changé avec le montage dans le système invité
Jeno
7

Pas besoin de changer le groupe principal d'utilisateurs - ajouter un utilisateur au groupe suffit:

sudo adduser myuser vboxsf
Honza
la source
2
pas assez car mount -tcela ne peut être fait que par root et vous en avez besoin pour vboxsf
Titou
Sauf que dans certaines configurations, mount -tn'est plus nécessaire, car les ajouts d'invité font déjà le montage. Dans mon cas, c'était tout ce que j'avais à faire pour le faire fonctionner sans problème, pas besoin de modifier les commandes de montage ou les autorisations de dossier.
ApolloLV Il y a
6

Il n'est pas nécessaire de modifier les autorisations sur le système hôte, montez simplement facilement le dossier partagé pour l'utilisateur normal:

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

1000est l'ID par défaut de l'utilisateur par défaut. Cela peut être vérifié parid username

Jeno
la source
fonctionne pour moi, merci, mon hôte est Mac, le système d'
exploitation
a parfaitement fonctionné pour moi
Bogatyr
0

Sur Ubunut 18.04 (et je suis le même pour 14), deux questions, car avec les propositions de solutions, ça ne va pas sur trop de scénarios comme nginx et autres.

  1. Ajouter un utilisateur au groupe vboxsf
  2. Ajouter un montage dans / etc / fstab
  3. Vérifiez que l'utilisateur a 1000 pour uid et gid à l'aide id $USER
sudo usermod -aG vboxsf $USER

/ etc / fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

Après le redémarrage, si vous mettez des valeurs correctes, vous avez un montage partagé sur / home / user / point_mount_name avec des valeurs correctes, pour les répertoires et les fichiers chmod, et illustré par votre utilisateur.

abkrim
la source