2016-07-14 25 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

相關問題