2014-04-04 338 views
0

我有一個無業遊民實例安裝如權限上/遊民目錄

~/Vagrants/devmachine 

其中有我的web應用程序的源代碼安裝像

~/Vagrants/devmachine/htdocs/myapp 

被映射到實例/客戶機上的/ var/WWW (symilink)

ls -al /var/www 
lrwxrwxrwx 1 root root 25 Apr 4 10:16 /var/www -> /vagrant/htdocs/myapp/ 

問題是我無法更改自己的/ var/www文件,例如

ls -al /var/www/ 
total 80 
drwxrwxrwx 1 vagrant vagrant 782 Mar 20 06:43 . 
drwxr-xr-x 1 vagrant vagrant 102 Apr 4 07:06 .. 

我什麼嘗試是改變:對於在/ var/WWW不會改變

的理由保持文件

sudo chown www-data:www-data -R /var/www 

命令沒有錯誤,但文件中的用戶/組執行這樣,我可以通過IDE輕鬆編輯文件。

編輯

我說這Vagrantfile,但仍Apache2的是無法寫入文件

config.vm.share_folder("v-root", "/vagrant", ".", :owner => "vagrant", :group => "www-data") 
+0

這可能是問題http://jeremykendall.net/2013/08/09/vagrant-synced-folders-permissions/ – sakhunzai

回答

1

做這樣的事情,我在我的VagrantFile添加第二個共享文件夾,像這樣: config.vm.synced_folder "../project_folder", "/var/www/", owner: "apache", group: "apache"

這樣我就可以明確設置該文件夾的權限而不影響默認的流浪者設置。