当运行stream浪者实例时,项目文件夹会自动安装在/vagrant
。 但是使用以下权限进行挂载
# ll -d /vagrant drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/
我需要安装(至less)0770,但我不知道如何。 如果我运行mount命令,我会看到这个输出
# mount v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)
我已经尝试了chmod
和chown/chgrp
,但是它们不能在那个挂载的文件夹上工作,所以我的apache用户不能访问那个文件夹。 我读过stream浪汉手册 ,我可以改变所有者和组,但它没有提到任何关于许可。
我怎样才能做到这一点?
另一个select是切换到NFS,但这样它将不能在Windows平台上工作,它需要编辑本地的/etc/exports
文件,这将需要root权限,也很烦人,所以我宁愿不要这个改变。
在我的Vagantfile中为这个行解决了v1.3.2和更高版本:
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"]
1.2版之前的语法:
config.vm.share_folder("v-root", "/vagrant", ".", :extra => 'dmode=770,fmode=770')
学分: http : //ubuntuforums.org/showthread.php? t= 1434884
对于Vagrant 1.2,正确的语法是:
config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"
积分: Aal
对于v1.3.2及更高版本,已同步文件夹上的“额外”标志已更改为“mount_options”。 选项需要在一个数组中,每个选项作为一个单独的string(而不是以前版本中的两个选项都在单个string中)