VirtualBox で 共有ディレクトリ を設定する。(権限も付与する)

バーチャルボックスで共有フォルダを使う。


VirtualBox の 設定 → 共有 でフォルダの追加ボタンを押す。

以下を入力する。
フォルダーのパス:共有したフォルダ
フォルダー名:ゲスト側から指定するフォルダ名

【例】
フォルダーのパス:/Users/f_takahashi/Desktop/Projects/test
フォルダー名:test


ゲスト側でマウントするが、
普通にマウントしても書き込み権限が付与されない。
つまり、CakePHPのtmpディレクトリみたいに 777 が必要になっても
付与できなくなる。
なので、マウント時に Apacheユーザー でマウントする。
ちなみにSELinuxを切っておかないとエラーになるので注意。

ApacheのUIDを確認する。
# cat /etc/passwd

                  • -

apache:x:48:48:Apache:/var/www:/sbin/nologin

                  • -

最初の数字がUIDになる。

# mkdir shared *ディレクトリはどこでもいい
# mount -t vboxsf test /shared/ -o uid=48

これでOK。

アンマウント時は以下を実行する。
# umount test