Estoy tratando de dar acceso completo a dos usuarios diferentes en el mismo directorio.
Cuando ejecuto Laravel a través de Apache, usa el usuario _www
. Cuando ejecuto Laravel a través de PHPUnit (en la línea de comandos), usa mi propio usuario. En algún momento logré agregar el usuario _www
a mi directorio Laravel storage/
para que tenga acceso a todos los archivos. Sin embargo, ahora ha creado algunos de sus propios archivos a los que no se puede acceder al ejecutar pruebas. ¿Cómo puedo lograr que ambos usuarios tengan acceso completo a todos los archivos actuales y futuros en storage/
?
Esta es la salida de ls -ale storage/framework/views/
:
drwxrwxr-x+ 22 administrator wheel 704 23 Nov 12:33 .
0: user:_www allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
drwxrwxr-x+ 7 administrator wheel 224 4 Sep 23:12 ..
0: user:_www allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
-rw-rw-r--+ 1 administrator wheel 14 4 Sep 23:12 .gitignore
0: user:_www allow read,write,append,readattr,writeattr,readextattr,writeextattr,readsecurity
-rw-rw-r-- 1 _www wheel 564 27 Sep 12:18 6cb8d6ae8cab36b3c68a6e462a5bf6ea6343e382.php
-rw-rw-r-- 1 administrator wheel 580 22 Nov 14:59 90839493114c3ceef215929146f8be634f4674a5.php
Cuando la prueba intenta escribir en 6cb8d6ae8cab36b3c68a6e462a5bf6ea6343e382.php
, falla debido a un error de permisos, porque fue creada por y pertenece al otro usuario.