vagrant在windows中没有权限的概念,所以怎么用都不会出现这个问题的,但是在mac中,共享后的文件目录权限以及用户组都不正确啦,所以无法正常使用。
特别是Yii2中我们需要对assets目录加权限,以便生成对应的css和js,无论你怎么调整都会提示权限问题的。
解决办法是,在指定目录的时候做相关的nfs配置。
config.vm.synced_folder "/web/viphper/", "/home/viphper", type: "nfs", :nfs => { :linux_nfs_options => ["not_root_squash"], :map_uid => 0, :map_gid => 0 }
加上了nfs权限后,重启vagrant的过程会莫名奇妙的问题,但是没关系,多启几次就好了。