vmhgfs-fuse autorisation refusée

8

J'ai besoin que vmhgfs soit accessible à la fois à l'utilisateur root et à l'utilisateur www-data.

En tant que root, j'exécute la vmhgfs-fuse .host:/ /mnt/hgfs/commande dans rc.local

Cependant, le serveur Web ne peut pas lire le dossier partagé. J'ai donc vérifié sa permission,

www-data@ubuntu16:~$ ls /mnt/ -lh
ls: cannot access '/mnt/hgfs': Permission denied
total 0
d????????? ? ? ? ?            ? hgfs
www-data@ubuntu16:~$

(L'autorisation si / mnt est 777)

Je ne sais pas ce qui se passe. Ressemble à un problème de noyau. Cela n'est jamais arrivé dans Ubuntu 14.04, maintenant dans 16.04 et dans le noyau 4.4.0-21-generic, c'est devenu ainsi.

PS Si je monte le hgfs avec un www-datacompte, il est alors accessible par www-data, mais pas par l'utilisateur root.

Marguerite
la source

Réponses:

9

Résolu. Utiliser l' allow_otheroption pour accorder l'accès

vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs
Marguerite
la source
Cela a résolu mon problème de nginx, fonctionnant dans mon Alpine Linux VMware Fusion, ne pouvant pas accéder au partage monté /var/www/sitemême avec l'utilisateur: groupe défini correctement et autorisations 777
Chris V
3

Pour ajouter à la réponse de Daisy :

Si vous voulez que ce changement survive à un redémarrage, mettez-le dans votre /etc/fstabfichier, par exemple

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

EM0
la source