Ubuntu ゲスト VirtualBox インスタンスを実行しています。web-server
ゲストと共有されるホストフォルダがあります。ゲストには、共有フォルダへの書き込みアクセス権を必要とする2人のユーザーがいます。デーモンユーザーwww-data
と私が呼び出す一般的なSSHログインユーザーはjdoe
、両方私が呼び出すグループのメンバーです。www-users
ホストシステムでは、フォルダは次のようになります。
$ ls -al /Users/jdoe/web-server
drwxrwsr-x 14 jdoe staff 448 Jun 19 11:04 .
ゲストでは、このフォルダは次のようにマウントされます。
$ mount -t vboxsf -ogid=www-users web-server /usr/share/host/web-server
そして進行中のmount
ショーは次のとおりです。
web-server on /usr/share/host/web-server type vboxsf (rw,nodev,relatime)
また、次のグループがあるグループjdoe
に追加してみました。vboxsf
jdoe
jdoe adm sudo vboxsf ssl-cert www-users
設定は Windows ホストと Ubuntu ホストで動作するように見えますが、OS X ではゲストユーザーにフォルダへの書き込み可能なアクセス権がありません。ゲストの権限は次のように表示されます。
$ ls -al /usr/share/host/web-server
drwxrwxr-x 1 root www-users 448 Jun 19 11:04 .
ただし、次のようにログインするとjdoe
フォルダに書き込むことはできません。
$ touch /usr/share/host/web-server/foo
touch: cannot touch '/usr/share/host/web-server/foo': Permission denied
マウントをに変更すると書き込むことができ、に変更すると書き込む-ouid=jdoe,gid=www-users
ことができます。どちらの場合も、他のメンバーはフォルダに書き込めません。jdoe
-ouid=www-data,gid=www-users
www-data
www-users
さらに、VirtualBoxの自動マウントは本番環境で動作する必要があり、ドライブは動的にマウントされるため、これに依存することはできません。
ベストアンサー1
これを試すことができますか?
mount -t vboxsf -ouid=root,gid=www-users,fmode=664,dmode=775 web-server /usr/share/host/web-server