Разрешение 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.