使用`app / console`的Vagrant同步文件夹权限

时间:2015-11-13 17:04:31

标签: vagrant vagrantfile

在我的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正在剥离可执行位。

如果我改变它,它不会设置所有可执行文件吗?有没有办法在仍然更改所有者/组时从主机镜像每个文件的权限?

1 个答案:

答案 0 :(得分:0)

文件权限的值如下

  • 4读(r)
  • 2写(w)
  • 1执行(x)

所以6对应于4 + 2(读+写),这就是你看到它的一致性。

如果您想匹配您的操作系统权限(rwxr-xr-x),则需要将755设置为文件模式

config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=755"]