Problema di autorizzazione negata vmhgfs-fuse


8

Ho bisogno che vmhgfs sia accessibile sia all'utente root che all'utente www-data.

Come root, vmhgfs-fuse .host:/ /mnt/hgfs/eseguo il comando in rc.local

Tuttavia, il server web non è in grado di leggere la cartella condivisa. Quindi ho controllato il suo permesso,

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

(Il permesso se / mnt è 777)

Non so cosa stia succedendo. Sembra un problema del kernel. Non è mai successo in Ubuntu 14.04, ora nel 16.04 e nel kernel 4.4.0-21-generic, è diventato così.

PS Se monto hgfs con l' www-dataaccount, è accessibile da www-data, ma non dall'utente root.

Risposte:


9

Risolto. Utilizzare l' allow_otheropzione per concedere l'accesso

vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs

Questo risolto il mio problema con nginx, in esecuzione sul mio VMware Fusion di Alpine Linux, non potendo accedere alla condivisione montata /var/www/sitenemmeno con l'utente: gruppo impostato correttamente e autorizzazioni 777
Chris V

3

Per aggiungere alla risposta di Daisy :

Se vuoi che questa modifica sopravviva a un riavvio, inseriscila nel tuo /etc/fstabfile, ad es

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.