php - How to set Laravel to generate files with required permissions

Solution:

My straight forward solution is to run endless background script as root which find and deletes required directories every 10 seconds. It runs as nohup so it is still running although I close the terminal.

while true
do
  find /var/www -maxdepth 1 -type d -name 'deploy-old-*' -exec rm -rf {} \;
  sleep 10
done

Answer

Solution:

The final solution is to set up ACL privileges for parent directory via setfacl command.

setfacl -R -dm "g:www-data:rw" /path/to/dir

This ensures the generated files will inherit the ACL privileges from parent dir.

Source