Я испытываю немного затруднений из-за полномочий в/var/www/html каталоге. Основная проблема - каждый раз, когда я создаю новый файл, я должен был дать 777 разрешений, для выхода из 403 запрещенных ошибок. Есть ли постоянная фиксация для всех файлов и подкаталогов в/var/www/html каталоге.
Я действительно нуждаюсь в Вашей помощи, так надейтесь, что Вы знаете решение.
Спасибо!
Чтобы избегать необходимости всегда устанавливать полномочия вручную, можно использовать setfacl
команда, чтобы гарантировать, что будущие папки и файлы получат контроль доступом к файлу по умолчанию, установленный Вами.
Шаги включают:
Измените текущую установку:
sudo chown -R www-data:www-data /var/www/html
Добавьте себя к той группе:
sudo useradd www-data $USER
Установите значение по умолчанию facl (Список Управления Доступом к файлу)
sudo setfacl -d -R -m u:www-data:rwx,g:www-data:r-x,o::r-x /var/www/html
sudo getfacl /var/www/html
видеть измененияПримечание: Это установит полномочия по умолчанию на 755
Какой пользователь владеет файлами? Если это - совсем не www-данные (или что когда-либо оценивает, установлен для user
в /etc/nginx/nginx.conf
) необходимо или дать полномочия всем пользователям, который является последней цифрой восьмеричных полномочий, или измените владельца файлов/папок.
Для изменения владельца на www-данные, сделайте: chown www-data:www-data -R /var/www/html/
.
Если Вы не хотите изменять владельца, Вы могли бы сделать chmod 664 -R /var/www/html/
.
4 в конце означают, что все пользователи могут считать файл/папку и таким образом, Nginx сможет отобразить файлы, но не редактирование.