Vagrant 漫游同步文件夹权限

Vagrant 漫游同步文件夹权限,vagrant,virtualbox,vagrantfile,Vagrant,Virtualbox,Vagrantfile,我在Vagrant中设置了一个同步文件夹,从我的Windows主机到来宾。最初,文件上的权限太开放,因此我添加了以下装载选项: config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder", mount_options: ["dmode=775,fmode=664"] 但是,我需要在此文件夹中的单个文件上添加执行权限chmod+x文件无效。有没有办法允许共享文件夹中的单个项目可执行/对文件夹中的其他项目拥有不同的权限

我在Vagrant中设置了一个同步文件夹,从我的Windows主机到来宾。最初,文件上的权限太开放,因此我添加了以下装载选项:

config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder",
    mount_options: ["dmode=775,fmode=664"]

但是,我需要在此文件夹中的单个文件上添加执行权限
chmod+x文件
无效。有没有办法允许共享文件夹中的单个项目可执行/对文件夹中的其他项目拥有不同的权限?

最后,我提出了两种解决方案:

1) 接受所有可执行的文件

config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder",
    mount_options: ["dmode=775,fmode=777"]
2) 使用rsync方法同步文件夹

config.vm.synced_folder "../ansible-provision", "/home/vagrant/ansible", type: "rsync",
    rsync__exclude: ".git/"

每种方法都有其自身的缺点,但第一种方法实现起来最快,对我的用例来说也是可以接受的,所以我选择了这种方法。

我在文件夹权限方面也遇到了类似的问题。我正在Mac OSX上使用virtualbox。我添加了所有者和组选项,修复了我无法写入服务器上缓存目录的问题。更新以包括文件夹和文件模式

srv.vm.synced_folder server["synced_folder"]["src"], server["synced_folder"]["dest"], create: true, group:'vagrant', owner:'www-data', mount_options: ["dmode=775,fmode=664"]

此解决方案可能不适用于vagrant的新初始化,因为该框中可能不存在自定义用户和/或组。@在安装Apache之前,我正在为Ubuntu上的Apache用户和组(www数据)执行此操作,并且工作正常。请参阅:在您的配置脚本中将www数据用户添加到group vagrant中是否有其他方法?这样,所有者、用户和组可以保持流浪,但用户www数据仍然具有流浪者的权限。只是一个想法。。。