OS X ホストの VirtualBox 共有フォルダは Ubuntu クライアントに書き込めません。

OS X ホストの VirtualBox 共有フォルダは Ubuntu クライアントに書き込めません。

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に追加してみました。vboxsfjdoe

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-userswww-datawww-users

さらに、VirtualBoxの自動マウントは本番環境で動作する必要があり、ドライブは動的にマウントされるため、これに依存することはできません。

ベストアンサー1

これを試すことができますか?

mount -t vboxsf -ouid=root,gid=www-users,fmode=664,dmode=775 web-server /usr/share/host/web-server

おすすめ記事