共有フォルダ内のファイル・フォルダのパーミッションがchmodをしても変えられなかったので、変える方法を記載します。
これは仕様なのか?よくわからん…
環境
OS/ミドルウェア | バージョン |
---|---|
CentOS | 6.4 |
Apache | 2.2.15 |
バージョンの確認方法
[CentOS]
1 |
$ cat /etc/redhat-release |
[実行結果]
1 |
CentOS release 6.4 (Final) |
[Apache]
1 |
$ httpd -v |
[実行結果]
1 2 |
Server version: Apache/2.2.15 (Unix) Server built: Aug 15 2017 19:44:58 |
Vagrantfileを修正
[ファイルの編集]
1 |
$ vi Vagrantfile |
[ファイルの中身]
1 2 3 4 |
# SHELL // 追加 config.vm.synced_folder '.', '/vagrant', mount_options: ["dmode=777","fmode=777"] end |
上記の場合は、ホストマシン側の共有フォルダのパスを.
、すなわちVagrantfile
があるフォルダとなります。仮想マシン側の共有フォルダのパスは/vagrant
となります。また、:mount_options
によって、ホストマシン側で共有フォルダ上に作成したフォルダおよびファイルの仮想マシン側でのアクセス権を指定しています。
上記の場合は、ホストマシン側で共有フォルダ上に作成したフォルダ、ファイルの仮想マシン側でのアクセス権はすべて777
、すなわちフルアクセスになります。ここは各自の状況に合わせて設定すればいいと思います。
“dmode”がディレクトリ、”fmode”がファイルのパーミッションのこと。
※リロードしてエラーが出てる場合は、シングルクォーテーション、ダブルクォーテーションを逆にしてみて下さい。
[リロード]
1 |
$ vagrant reload |
[実行結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
==> default: Attempting graceful shutdown of VM... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: 4.2.12 default: VirtualBox Version: 5.1 ==> default: Configuring and enabling network interfaces... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key ==> default: Mounting shared folders... default: /vagrant => /Users/uchida ==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision` ==> default: flag to force provisioning. Provisioners marked to run always will still run. |
これで、「/vagrant」以下のディレクトリのパーミッションが変更されるはずです。