vmhgfs-fuse権限が拒否された問題


8

rootユーザーとwww-dataユーザーの両方がvmhgfsにアクセスできる必要があります。

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ユーザーはアクセスできません。

回答:


9

解決しました。allow_otherオプションを使用してアクセスを許可する

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

これにより、私のAlpine Linux VMware Fusionで実行されているnginxの問題が修正され、/var/www/siteuser:groupが正しく設定され、アクセス権777が設定されている場合でも、マウントされた共有にアクセスできません
Chris V

3

デイジーの答えに追加するには:

この変更を再起動後も有効にしたい場合は、/etc/fstabファイルに入れてください。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.