Sto tentando di dare accesso completo a due diversi utenti nella stessa directory.
Quando eseguo Laravel tramite Apache, utilizza _www
utente. Quando eseguo Laravel tramite PHPUnit (sulla riga di comando), utilizza il mio utente. Ad un certo punto sono riuscito ad aggiungere l'utente _www
alla mia directory di Laravel storage/
in modo che abbia accesso a tutti i file. Tuttavia, ora ha creato alcuni dei propri file a cui non è possibile accedere durante l'esecuzione dei test. Come posso consentire a entrambi gli utenti di avere pieno accesso a tutti i file attuali e futuri in storage/
?
Questo è l'output di 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
Quando il test prova a scrivere su 6cb8d6ae8cab36b3c68a6e462a5bf6ea6343e382.php
, fallisce a causa di un errore di autorizzazione, perché è stato creato da e appartiene all'altro utente.