質問: vagrant2.2.1 + Virtualbox5.2.22 を使って、Mac(HighSierra)をホストとして、ゲストOSでCentOS7を動かしていますが、フォルダ共有にて問題が発生しました。 ゲストOSにPHPとApacheをインストールし、webサーバーとして利用するため、 vagrantのVagrantfileを以下のように編集してCentOSのフォルダとMacのフォルダを同期しています。 ``` config.vm.synced_folder "Macのフォルダ", "/var/www/html" ``` これで動作はしたのですが、 Mac側のパスを変更して、"Macのフォルダ"をVagrantfileの外にある別のフォルダに指定し、ブラウザからファイルへアクセスをすると 「403 You don't have permission to access /test.html on this server.」 と権限エラーが出てしまいます。 vagrantフォルダの外側にあるフォルダをconfig.vm.synced_folder指定することはできないのでしょうか?
回答: ``` 403 You don't have permission to access /test.html on this server. ``` これが出ているということは、synced_folderは機能していると思います。 問題はフォルダやファイルのパーミッションではないでしょうか。 Vagrantfileを以下のような感じにして試してはどうでしょう。ユーザー名等は環境に合わせてください。 ``` config.vm.synced_folder "Macのフォルダ", "/var/www/html", owner: 'vagrant', group: 'apache', mount_options: ['dmode=755', 'fmode=755'] ```