在我的Vagrantfile
中,我根据文档和sample box描述了具有自由权限的同步文件夹:
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
当我通过vagrant ssh
使用VM时,任何app/console
尝试都将返回拒绝权限。检查VM上的条目,果然,该文件不可执行:
-rw-rw-rw- 1 vagrant vagrant 867 Nov 13 12:11 console
但是在主机上我可以看到该文件具有正确的权限(OS X):
-rwxr-xr-x 1 chris staff 867 13 Nov 12:11 console
我认为fmode=666
正在剥离可执行位。
如果我改变它,它不会设置所有可执行文件吗?有没有办法在仍然更改所有者/组时从主机镜像每个文件的权限?
答案 0 :(得分:0)
文件权限的值如下
所以6对应于4 + 2(读+写),这就是你看到它的一致性。
如果您想匹配您的操作系统权限(rwxr-xr-x
),则需要将755
设置为文件模式
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=755"]