Problema com permissão vmhgfs-fuse negada

8

Eu preciso que o vmhgfs esteja acessível para o usuário root e o usuário www-data.

Como root, eu executo o vmhgfs-fuse .host:/ /mnt/hgfs/comando em rc.local

No entanto, o servidor da web não consegue ler a pasta compartilhada. Então eu verifiquei sua permissão,

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

(A permissão se / mnt for 777)

Não sei o que está acontecendo. Parece um problema do kernel. Isso nunca aconteceu no Ubuntu 14.04, agora no 16.04 e no kernel 4.4.0-21-generic, tornou-se assim.

PS Se eu montar o hgfs com a www-dataconta, ele será acessível por www-data, mas não pelo usuário root.

margarida
fonte

Respostas:

9

Resolvido. Use a allow_otheropção para conceder acesso

vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs
margarida
fonte
Este fixa o meu problema de nginx, correndo na minha Alpine Linux VMware Fusion, não ser capaz de acessar o compartilhamento montado no /var/www/sitemesmo com o usuário: set grupo corretamente e permissões 777
Chris V
3

Para adicionar à resposta da margarida :

Se você deseja que essa alteração sobreviva a uma reinicialização, coloque-a em seu /etc/fstabarquivo, por exemplo

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

EM0
fonte