vmhgfs-fuse-Berechtigung verweigert Problem


8

Ich brauche vmhgfs, um sowohl für den Root-Benutzer als auch für den www-data-Benutzer zugänglich zu sein.

Als root vmhgfs-fuse .host:/ /mnt/hgfs/führe ich den Befehl in rc.local aus

Der Webserver kann den freigegebenen Ordner jedoch nicht lesen. Also habe ich seine Erlaubnis überprüft,

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

(Die Erlaubnis if / mnt ist 777)

Ich weiß nicht was passiert. Sieht aus wie ein Kernelproblem. Es ist in Ubuntu 14.04 nie passiert, jetzt in 16.04 und im Kernel 4.4.0-21-genericwurde es so.

PS Wenn ich das hgfs mit www-dataKonto einbinde , kann der www-dataRoot-Benutzer darauf zugreifen , jedoch nicht.

Antworten:


9

Aufgelöst. Verwenden Sie die allow_otherOption, um den Zugriff zu gewähren

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

Dies hat mein Problem mit nginx behoben, das in meiner Alpine Linux VMware Fusion ausgeführt wird und nicht auf die bereitgestellte Freigabe zugreifen kann, /var/www/siteselbst wenn Benutzer: Gruppe korrekt eingestellt und Berechtigungen 777
Chris V

3

Um die Antwort von Daisy zu ergänzen :

Wenn Sie möchten, dass diese Änderung einen Neustart überlebt, fügen Sie sie in Ihre /etc/fstabDatei ein, z

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.