web-dev-qa-db-ja.com

OS XホストのVirtualBox共有フォルダーは、Ubuntuゲストでは書き込みできません

UbuntuゲストVirtualBoxインスタンスを実行しています。ゲストと共有しているホストフォルダweb-serverがあります。ゲストには、共有フォルダーへの書き込み可能なアクセスが必要な2人のユーザーがいます。デーモンユーザーwww-dataと、jdoeと呼ぶ通常のSSHログインユーザーです。どちらもメンバーです。グループ私は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)

また、jdoevboxsfグループに追加しようとしました。 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の自動マウントは、ドライブがオンザフライでマウントされる本番環境と同じように機能する必要があるため、信頼できません。

2
Rich Remer

これを試してみませんか?

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