У мене є сценарій, який я запускаю, використовуючи php artisan (з користувачем root ), і іноді це призводить до створення файлу щоденного журналу до того, як це зробить користувач apache www-data - це означає, що коли реальний користувач використовує мій веб-додаток, я отримую помилка дозволу на папку:
Не вдалося відкрити потік: Дозвіл відхилено
Я щоразу змінюю дозволи на www-data, але хочу вирішити це, створюючи файл журналу завжди з правильними дозволами.
Я розглядав можливість створення роботи cron, яка створює файл або торкається його, щоб переконатися, що він має потрібний дозвіл щодня, але шукаю кращого рішення, яке не покладається на інший сценарій.
Ми також розглядали можливість загортання php artisan в інший сценарій, щоб переконатися, що він завжди виконується з використанням даних www-даних , але щось, що ми хочемо зробити, - це фактично кореневі процедури, які не можна допускати до апаші.
Будь-які пропозиції?
php artisan
як користувач, який ви хочете створити файл журналу.
sudo crontab -u www-data -e
cron
завдання наtouch
новий файл журналу о півночі щодня (звичайно, під правильного користувача).