我有一个流浪的实例设置,例如
~/Vagrants/devmachine
我的webapp源代码设置如
~/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 ..
我尝试改变的是:
sudo chown www-data:www-data -R /var/www
执行命令时没有错误,但/ var / www的文件用户/组不会更改
以这种方式保存文件的原因是我可以通过IDE轻松编辑文件。
修改
我将此添加到Vagrantfile,但仍然无法写入文件
config.vm.share_folder("v-root", "/vagrant", ".", :owner => "vagrant", :group => "www-data")
答案 0 :(得分:1)
为了做到这一点,我在我的VagrantFile中添加了第二个共享文件夹:
config.vm.synced_folder "../project_folder", "/var/www/", owner: "apache", group: "apache"
这样我就可以显式设置该文件夹的权限,而不会影响默认的vagrant设置。