vagrantインスタンスを実行すると、プロジェクトフォルダーが/vagrant
自動的にマウントされます。ただし、次の権限でマウントされます
# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/
(少なくとも)0770でマウントする必要がありますが、方法がわかりません。mountコマンドを実行すると、次の出力が表示されます
# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)
との両方chmod
を試しましchown/chgrp
たが、マウントされたフォルダーでは機能しないため、Apacheユーザーはそのフォルダーにアクセスできません。Vagrantマニュアルで、所有者とグループを変更できることを読みましたが、許可については何も言及していません。
どうやってやるの?
別のオプションはNFSに切り替えることもできますが、この方法ではWindowsプラットフォームでは機能せず、ローカル/etc/exports
ファイルを編集する必要があり、ルート権限が必要であり、かなり面倒なので、この変更を行わないことをお勧めします。
config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"