vmhgfs-fuse权限被拒绝的问题


8

我需要vmhgfs可供root用户和www-data用户访问。

作为root,我vmhgfs-fuse .host:/ /mnt/hgfs/在rc.local中运行命令

但是,Web服务器无法读取共享文件夹。所以我检查了它的许可,

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:如果我使用www-data帐户挂载hgfs,则可以通过www-data,但不能由root用户访问。

Answers:


9

解决。使用allow_other选项授予访问权限

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

这解决了我在Alpine Linux VMware Fusion中运行的nginx的问题,/var/www/site即使在user:group设置正确且权限为777的情况下,也无法访问挂载的共享
Chris V

3

要添加到雏菊的答案:

如果您希望此更改在重新启动后仍然有效,请将其放入/etc/fstab文件中,例如

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.