Vagrant box 用户权限中的 PyroCMS

PyroCMS in a Vagrant box user permissions

我正在基于 Ubuntu 的 Vagrant 开发箱中为 Pryocms 设置开发环境。我遇到的问题是,当 PyroCMS 在存储目录中创建任何内容时,都没有创建任何人都可以读写的权限,因此系统会抛出一个错误,指出文件不可写。要继续,我必须 chmod -R 777 storage 然后它继续前进,但如果创建了新的东西,问题又会出现。 PyroCMS 似乎在我的用户名中创建文件到?

我已设法使用以下方法解决问题:

config.vm.synced_folder '~/projects', '/home/vagrant/projects', :owner=> 'vagrant', :group=>'www-data', :mount_options => ['dmode=777', 'fmode=777']

我知道这可能不是一个很好的修复,当然对于生产服务器来说也不是,但对于本地机器它确实有效,通过强制挂载的共享使用 777 权限。