У меня есть установка laravel на сервере Linux, и мой апач принадлежит корню, и www принадлежит www-данным, и любой новый созданный файл принадлежит пользователю root в dir устройства хранения данных, вот снимок экрана полномочий для всех каталогов внутри/var/www/website/
И это полномочия в dir устройства хранения данных/журналов. Недавно созданный файл принадлежит полностью пользователь. Теперь, веб-сервер не может открыть этот файл для записи, которая вызывает ошибки на веб-сайте. Я не уверен, происходит ли это whent, корень владеет файлом или когда. Но я продолжал игнорировать это и продолжал применять временное приспособление при помощи команд
sudo chmod -R 775 storage
или sudo chown www-data:www-data storage
Я хочу зафиксировать эту ошибку раз и навсегда. Для ссылки это полномочия внутри/etc/dir
ACL позволяет нам, Вы добавляете дополнительные полномочия пользователя - где, например, файл мог принадлежать www-данным, но у других пользователей может быть r/w разрешение на нем. Настраивать это:
Установите acl (способная установка acl). Затем в Вашем fstab файле, добавьте acl как опцию. Например:
/dev/sda / ext3 noatime,errors=remount-ro,acl 0 1
Затем повторно смонтируйтесь:
mount -a
Измените владение всех файлов, поддержанных к www-данным при изменении их. Установите значение по умолчанию "acls" для любых файлов, которые будут позже созданы:
setfacl -dm u:myname:rwx /var/www
... и набор acls на уже существующих файлах:
setfacl -m u:myname:rw
... и каталоги
setfacl -m u:myname:rwx