Правильные права на файлы и каталоги

Из-за неверно настроенных прав на файлы и каталоги часто случаются проблемы с сайтом. Новички часто работают на сервере от имени пользователя root и кидают файлы в каталоги, а веб-сервер потом не может получить к ним доступ. Проверить кто является владельцем ваших файлов и каталогов можно командой

ls -la

Если вы знаете, что ваш веб-сервер работает, например, от имени mysupervhostuser, но вы видите, что на каталоги и файлы установлен другой владелец, то владельца нужно сменить

chown -Rv mysupervhostuser:mysupervhostuser site/

Как узнать кто должен быть владельцем файлов? Если у вас shared хостинг, то аккаунт создает для вас хостер и его логин и будет именем от которого будет работать ваш сайт. Если у вас свой сервер с веб-сервером apache2, то с вероятностью 90% он будет работать от имени www-data

Рекомендуемые права доступа на каталоги: 755. Чтобы применить их сразу ко всем каталогам нужно выполнить команду из корня сайта

find . -type d -exec chmod 755 {} \;

Рекомендуемые права доступа на файлы: 644. Чтобы применить их сразу ко всем файлам нужно выполнить команду из корня сайта

find . -type f -exec chmod 644 {} \;

Автор

ivnish Drupal FullStack Developer в компании Abventor

Комментарии