web-dev-qa-db-fra.com

Comment monter automatiquement un dossier et changer de propriétaire depuis la racine dans la virtualbox

C'est la première fois que j'utilise virtualbox et ubuntu (14.04). Je suis sous un système d'exploitation Windows 7 hôte.

J'essaie de monter un dossier partagé contenant des fichiers auxquels je dois accéder à la fois dans la virtualbox et sur le système d'exploitation Windows. Je les ai montés avec succès en utilisant le vboxsf du Guest Additions installé.

Pour monter j'ai utilisé la commande Sudo mount -t vboxsf <dir name in vbox> <directory in linux par 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 méthode /etc/rc.local ( here ), dans laquelle vous modifiez le fichier en y ajoutant la commande (sans Sudo). Ou en utilisant la méthode fstab ( here ). Je préfère la méthode rc.local personnellement.

Une fois monté, il dispose des autorisations dr-xr-xr-x. Cependant, une fois monté, le répertoire a la propriété root et chown user /home/user/Test n’a aucun effet. Cela signifie que je ne peux ni créer ni modifier de 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 utilisateur non root?

30
Fiztban

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

Enfin, ajoutez votre utilisateur au groupe avec

Sudo usermod -G vboxsf -a myusername

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

46
Katu

Ah la malédiction d’écrire une question et 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 vboxsf dans Ubuntu, ajoutez le fichier /etc/rc.local avant le exit 0 dans la commande comme suit:

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

22
Fiztban