Comment monter automatiquement un dossier et changer la propriété de la racine dans VirtualBox

33

C'est la première fois que j'utilise virtualbox et ubuntu (14.04), je suis sur un OS Windows 7 hôte.

J'essaie de monter un dossier partagé contenant les fichiers dont j'ai besoin pour accéder à la fois dans la virtualbox et sur le système d'exploitation Windows. J'ai réussi à les monter en utilisant le à vboxsfpartir de l' Guest Additionsinstallation.

Pour monter j'ai utilisé la commande sudo mount -t vboxsf <dir name in vbox> <directory in linuxpar exemple j'ai utilisésudo mount -t vboxsf Test /home/user/Test

J'ai trouvé plusieurs façons de monter les répertoires automatiquement au démarrage en utilisant par exemple la /etc/rc.localméthode ( ici ) où vous modifiez ledit fichier en y ajoutant la commande (sans sudo). Ou en utilisant la fstabméthode ( ici ). Je préfère personnellement la rc.localméthode.

Une fois monté, il dispose d'autorisations, dr-xr-xr-xmais une fois monté, le répertoire est rootpropriétaire et chown user /home/user/Testn'a aucun effet. Cela signifie que je ne peux pas créer ou modifier des fichiers en tant qu'utilisateur normal.

Dans la VirtualBox, le répertoire à partager n'est pas défini en lecture seule.

Existe-t-il un moyen de monter automatiquement le dossier partagé et d'attribuer la propriété à mon non- rootutilisateur?

Fiztban
la source
Excellent fil que j'ai trouvé sur le forum forums.virtualbox.org/viewtopic.php?f=3&t=79965 . Je recommande à tous ceux qui lisent ce post de le lire.
www139

Réponses:

49

Si vous avez installé les compléments invité, utilisez le menu Virtualbox.
Périphériques> Dossiers partagés ... Ajoutez le chemin, le nom et activez les options "Montage automatique" et "Rendre permanent".

Enfin, ajoutez votre utilisateur au groupe avec

sudo usermod -G vboxsf -a myusername

Déconnectez-vous et reconnectez-vous ou redémarrez la machine pour terminer le processus (merci @Fo). Les groupes sont stockés dans / etc / groups, selon la page de manuel usermod .

Katu
la source
Ah je ne le savais pas, c'est utile, où sont stockés les groupes d'utilisateurs puis-je demander?
Fiztban
J'ai essayé cela et je n'ai pas pu accéder aux dossiers partagés même après avoir confirmé que j'avais été ajouté au groupe.
Jake
@Jake Vos ajouts d'invités sont-ils correctement installés?
Katu
4
devez vous déconnecter et vous reconnecter après vous être ajouté au groupe
Fo.
J'ai aussi des problèmes à ce sujet, cela m'encourage à voir root vboxsfdans les fichiers de liens symboliques que j'ai créés dans mon répertoire personnel pour le partage monté, mais le problème principal est que j'ai aussi des problèmes de lecture. N'est-il pas plausible que les fichiers Web dans mon cas soient configurés pour des autorisations telles que celles qui 755seront désormais nécessaires 775, etc.? Il s'agit d'un no-go, et j'ai besoin d'une solution pour le monter à mon utilisateur si oui. Le uidet giden fstabne fonctionnait pas pour moi, peut - être depuis sa montée automatique par des ajouts invités i collectons, im vraiment ne sais pas pourquoi fstabne fonctionnait pas. Lorsque je déplace des fichiers, je le voismv: cannot create symbolic link
Brian Thomas
23

Ah la malédiction d'écrire une question puis de trouver la réponse immédiatement après.

Je n'ai pas utilisé la commande complète suggérée dans ce lien

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

Donc, pour ajouter la propriété et monter automatiquement dans virtualbox via vboxsfdans Ubuntu, ajoutez au /etc/rc.localfichier avant la exit 0ligne la commande comme suit:

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

Fiztban
la source
2
Je pourrais ajouter que les dossiers partagés qui sont partagés à partir de NTFS peuvent avoir des problèmes spécifiques de cas d'angle. Vous pouvez contourner ce problème avec losetup et la chaîne de montage d'un fichier en tant que système de fichiers.
RobotHumans
1
De plus, les commandes de changement de propriétaire sur la partition vboxsf-munted ne prendront pas effet. Voir superuser.com/questions/640027/…
Reinier Post
Cette solution "fixe" le montage à un ID utilisateur particulier. Je ne sais pas si c'est ce que le PO voulait. Si différents utilisateurs utilisent ce système, il ne fonctionnera pas pour tous.
Devolus