vagrantの共有フォルダのアクセス権とグループを設定する

ホストはOSX, ゲストはUbuntu, VMはVirtualBox

Vagrantfileを用意

ラクちん便利なVagrantfileジェネレーターのPuPHPet。
この PuPHPet – Online GUI configurator for Puppet & Vagrant にcommmon.yamlをドラッグアンドドロップすると僕の生成した設定が復元されます。

common.yamlはこちらのgistから

Vagrantfileの修正

vagrantでsynced foldersオーナーやグループを変更するには、chownは使わずVagrantfileに書く。extraはmount_optionsと書くように変わったらしい(配列で書く)※ドキュメントには無い

Basic Usage – Synced Folders – Vagrant Documentation

  config.vm.synced_folder "./", "/var/www", id: "vagrant-root", :nfs => false

を以下のように変更

  config.vm.synced_folder "./", "/var/www", id: "vagrant-root", :nfs => false,
    :owner => "vagrant",
    :group => "www-data",
    :mount_options => ["dmode=775,fmode=664"]

Vagrantに設定を反映

$ vagrant reload を実行して設定を反映

以上、vagrantの共有フォルダのアクセス権とグループを設定するでした。

Comments