Pourquoi ne puis-je pas afficher un dossier partagé VirtualBox?

25

J'essaie de manière récursive chownun dossier partagé VirtualBox, mais je ne peux pas le faire fonctionner:

$ ls -lah
total 16K
drwxr-xr-x  4 root root   4.0K Aug  1  2012 .
drwxr-xr-x 23 root root   4.0K Jul 21  2012 ..
drwxrwx---  1 root vboxsf 4.0K May  4 17:02 sf_dev
drwxrwx---  1 root vboxsf 4.0K Sep  2 10:21 sf_dropbox
$ sudo chown -R pknight:pknight sf_dropbox && ls -lah
total 16K
drwxr-xr-x  4 root root   4.0K Aug  1  2012 .
drwxr-xr-x 23 root root   4.0K Jul 21  2012 ..
drwxrwx---  1 root vboxsf 4.0K May  4 17:02 sf_dev
drwxrwx---  1 root vboxsf 4.0K Sep  2 10:21 sf_dropbox

Je suis conscient que je pourrais simplement ajouter un utilisateur au groupe vboxsf (car il dispose des autorisations complètes), mais je ne veux pas donner à chaque utilisateur / démon des autorisations complètes sur tous mes dossiers partagés.

J'utilise VirtualBox 4.2.x, avec Windows 7 comme hôte et Xubuntu et Debian comme invités.

Existe-t-il un moyen pour moi de changer le propriétaire / groupe de mon répertoire partagé VirtualBox?

nc4pk
la source
1
Notez que la réponse acceptée ne répond pas à la question, et c'est à cette question que j'ai besoin d'une réponse.
reinierpost

Réponses:

28

Le système de fichiers partagé VirtualBox (vboxsf) ne prend pas en charge les autorisations POSIX en soi ; ils sont plutôt "définis" au moment du montage:

$ mount
...
dropbox on /media/sf_dropbox type vboxsf (gid=1001,rw)

Le gidbit spécifie le groupe propriétaire du répertoire; sur mon système, cela correspond au groupe vboxsf.

Vous pouvez modifier la propriété de l'utilisateur et / ou du groupe en remontant (doit être fait comme root):

# mount -t vboxsf -o remount,gid=1000,uid=1000,rw dropbox /media/sf_dropbox

Remplacez 1000par les ID utilisateur / groupe souhaités et dropboxpar le nom du partage (la partie après sf_).

Notez que cela doit être fait après chaque redémarrage, sauf si vous modifiez /etc/fstab.

nc4pk
la source
Comment modifier fstab pour ce faire?
TheSmose
@TheSmose voir askubuntu.com/questions/252853/… pour plus de détails sur la façon de faire cela dans Ubuntu (et probablement aussi d'autres distributions basées sur Debian). Dans le champ <options>, vous voudrez probablement mettre gid=1000,uid=1000,rw(remplacer les ID utilisateur / groupe selon le cas).
nc4pk