使用vagrant时,不会为新创建的文件维护权限

Sha*_*man 7 ubuntu vagrant laravel

我正在使用带有精确64盒和Laravel 4项目的vagrant.我已将Storage文件夹设置为可写(777仅适用于我),并且每次创建新文件时,例如会话,我需要再次手动设置新文件是可写的.

是否有任何选项可以将新创建​​的文件设置为可写,以便将来防止出现此类问题?

编辑:这是一个包含新会话的会话文件夹上的ll -la输出示例(从流浪盒中完成),也许它会有所帮助.

vagrant@precise64:/myfinalproject$ ll -la ./app/storage/sessions/
total 16
drwxrwxrwx 1 vagrant vagrant 4096 Jul  9 04:29 ./
drwxrwxrwx 1 vagrant vagrant 4096 Jun 10 12:57 ../
-rwxrwxrwx 1 vagrant vagrant   13 Jun 10 12:57 .gitignore*
-rw------- 1 vagrant vagrant  229 Jul  9 04:29 sess_u8ov414cgie6v3afmkgn3net33
Run Code Online (Sandbox Code Playgroud)

小智 2

将您的 apache 用户和组设置为 vagrant。在 ubuntu 中,编辑 /etc/apache2/envvars 并更改

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Run Code Online (Sandbox Code Playgroud)

export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant
Run Code Online (Sandbox Code Playgroud)