(2026年11月更新:リンク切れを外し、現在の Mac での注意を追加しました)
今の Mac での Vagrant の使い方はこちらの記事を見てください。 Macで仮想マシンを作る Vagrant と Docker・OrbStack・Lima
Vagrant では次のフォルダが初期状態で共有されます。
ホストマシン : 起動フォルダ(Vagrantfile があるフォルダ)
ゲストマシン : /vagrant/
共有フォルダのパーミッションはゲストマシンでは変更できません。ホストマシンの Vagrantfile に次のように設定します(ディレクトリ 777、ファイル 666 の例です)。
config.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=666']
共有フォルダを Web サーバーのドキュメントルートにしていると、ゲストマシンの起動時には共有フォルダがまだ使えず、Web サーバーが起動しないことがあります。
Vagrantfile に次のように書くと、毎回の起動のあとに実行できます。
config.vm.provision :shell, run: "always", :inline => <<-EOT
sudo systemctl start apache2
EOT
サービス名はゲストの OS に合わせて変えてください。
config.vm.synced_folder ".", "/vagrant", disabled: true