Vagrant同步文件夹权限

And*_*rew 13 virtualbox vagrant vagrantfile

我已经在Vagrant中设置了一个同步文件夹,从我的Windows主机到访客.最初文件的权限太开放所以我添加了以下挂载选项:

config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder",
    mount_options: ["dmode=775,fmode=664"]
Run Code Online (Sandbox Code Playgroud)

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

And*_*rew 15

最后,我想出了两个解决方案:

1)接受所有可执行文件

config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder",
    mount_options: ["dmode=775,fmode=777"]
Run Code Online (Sandbox Code Playgroud)

2)使用rsync方法同步文件夹

config.vm.synced_folder "../ansible-provision", "/home/vagrant/ansible", type: "rsync",
    rsync__exclude: ".git/"
Run Code Online (Sandbox Code Playgroud)

每种方法都有自己的缺点,但第一种方法是最快的实现和我的用例可接受,所以我去了.