by ryou

Vagrantの共有フォルダの問題

Vagrantの共有フォルダには欠点があって、ファイルの権限を柔軟に設定することが出来ません。

共有フォルダのファイルに関しては、Vagrantfile内にて

    config.vm.synced_folder "./", "/vagrant",
        owner: 'vagrant',
        group: 'apache',
        # 以下の行で設定した権限が共有フォルダ内のファイルに適用される
        # dmodeがディレクトリ、fmodeがファイルの権限
        mount_options: ['dmode=775', "fmode=644"]

というように設定をする必要があり、かつ権限は一括で設定されchmodでの変更も加えられないためファイルの権限が重要になってくると途端にややこしくなってしまいます。

今までは正直そこまで権限は気にしてなかったのですが、開発環境とはいえそこらへんもきっちりしておかないといけないと思いますので共有フォルダは一旦使うのやめてTransmit等のファイル転送ソフトを使っていこうかなと。

ファイル転送ソフトでも保存時に転送するような設定が出来れば共有フォルダと同じような動作が出来るでしょうしね。(vagrant内でファイルを編集してしまったらややこしくなりそうですが)