Разрешение vmhgfs-fuse отклонено

8

Мне нужно, чтобы vmhgfs был доступен как пользователю root, так и пользователю www-data.

Как пользователь root, я запускаю vmhgfs-fuse .host:/ /mnt/hgfs/команду в rc.local

Однако веб-сервер не может прочитать общую папку. Поэтому я проверил его разрешение,

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

(Разрешение, если / mnt 777)

Я не знаю, что происходит. Похоже на проблему с ядром. Такого никогда не было в Ubuntu 14.04, сейчас в 16.04 и ядре так 4.4.0-21-genericи стало.

PS Если я подключу hgfs с www-dataучетной записью, он будет доступен для пользователя www-data, но не для пользователя root.

маргаритка
источник

Ответы:

9

Решено. Используйте allow_otherопцию для предоставления доступа

vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs
маргаритка
источник
Это исправило мою проблему с nginx, работавшим в моем Alpine Linux VMware Fusion, из-за невозможности получить доступ к смонтированному /var/www/site
Крис V
3

Чтобы добавить ответ ромашки :

Если вы хотите, чтобы это изменение сохранилось после перезагрузки, поместите его в свой /etc/fstabфайл, например

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

EM0
источник