2016-07-14 45 views
0

我有一个vmware_fusion提供程序框,我想在vagrant up --provider vmware_fusion期间同步Vagrantfile中的工作目录。根据该文件,我可以使用mount_options,但是当我看到几个帖子和mount_options通常是这样的:我可以更改Vagrant synced_folder(vmware_fusion provider)的许可权

Vagrant.configure("2") do |config| 

    config.vm.synced_folder "www", "/var/www", 
    id: "workbox", 
    owner: "www-data", 
    group: "www-data", 
    mount_options: ["dmode=777,fmode=666"] 

end 

但我发现了一个错误,说:

The following SSH command responded with a non-zero exit status. 
Vagrant assumes that this means the command failed! 

vmhgfs-fuse -o uid=`id -u www-data`,gid=33,allow_other,dmode=777,fmode=666 '.host:/workbox' /var/www 

在vmware_fusion provider框中使用mount_options有什么独特之处吗?这个盒子是Ubuntu 14.04,也是我定制的。

目标是能够添加虚拟主机,在本地进行工作并能够浏览以查看更改。

+0

什么是主机操作系统的权限?你看过'--debug'输出以查看是否有其他信息? – ldg

+0

我的主机是运行10.10.5的Mac。我看到'保险丝:未知选项dmode = 777'' – kaplan

+0

我有一种感觉,'dmode'和'fmode'对于vmware融合插件是不同的。 – kaplan

回答

0

我不认为vmhgfs熔丝有一个模式设置目录权限,但你可以使用umask属性对文件

Vagrant.configure("2") do |config| 

    config.vm.synced_folder "www", "/var/www", 
    id: "workbox", 
    owner: "www-data", 
    group: "www-data", 
    umask: "666" 

end 
+0

谢谢。我尝试了umask,现在就一般了解umask。但即使当我更改权限时,我无法更改同步文件夹中任何目录和文件的所有者。 chown:改变'index.php'的所有权:不允许操作。我想我改变所有权的目标是没有必要的,如果我想要做的是使用php-fpm池配置文件。我在'vagrant up'时设置的'www-data'适用于我拥有的php-fpm池。 – kaplan

相关问题