我已经在 Vagrant 中设置了一个从 Windows 主机到来宾的同步文件夹。最初,文件的权限过于开放,因此我添加了以下安装选项:
config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder",
mount_options: ["dmode=775,fmode=664"]
但是,我需要为此文件夹中的单个文件添加执行权限。chmod +x file
没有影响。有没有办法允许共享文件夹中的单个项目可执行/对文件夹中的其余项目具有不同的权限?
最后我想出了两个解决方案:
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/"
每种方法都有其自身的缺点,但第一种方法实施起来最快,并且对于我的用例来说是可以接受的,所以我就采用了这种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)