Права файлов на сайте могут ломать самые разные вещи: загрузку изображений, обновление CMS, запись кеша, создание логов и работу форм.

При этом опасно решать проблему командой chmod 777 на весь сайт: это может открыть лишний доступ.

Какая боль у клиента

Владелец видит странные симптомы: файл не загружается, кеш не создается, обновление не ставится, лог не пишется, а сайт иногда выдает 500.

Частые причины

  • файлы принадлежат неправильному пользователю
  • PHP-FPM работает под другим пользователем
  • права слишком строгие для записи
  • права слишком широкие и опасные
  • после переноса изменился владелец файлов
  • скрипт пытается писать в закрытую директорию

План работы

  1. Определяю пользователя веб-сервера и владельца файлов.
  2. Проверяю директории загрузок, кеша и логов.
  3. Смотрю ошибки PHP и веб-сервера.
  4. Настраиваю права точечно, без открытия всего проекта.
  5. Проверяю загрузку, кеш и обновления.

Что не стоит делать

  • ставить 777 на весь сайт
  • менять владельца файлов наугад
  • запускать обновления от root без понимания
  • игнорировать логи permission denied
  • оставлять публичные файлы с лишними правами

Что входит в результат

  • исправленные права для нужных директорий
  • рабочие загрузки и кеш
  • корректный владелец файлов
  • снижение риска лишнего доступа
  • понятная схема для будущих обновлений

Что прислать для оценки

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

Сроки

Типовая проблема прав30-90 минут
После переноса сайта1-2 часа
Сложная серверная схемапо доступам

Вопрос-ответ

Почему 777 плохо?

Потому что это слишком широкие права, которые могут облегчить изменение файлов посторонним кодом.

Нужно ли знать хостинг?

Да, разные панели и серверы используют разных пользователей и группы.

Можно исправить через панель?

Иногда да, но точнее и быстрее проверить на сервере.

Итог

Проблема с правами файлов решается точной настройкой владельца и прав, а не максимальным открытием доступа.

Нужна похожая задача? Напишите в Telegram: @rabotator_support. Коротко опишите проблему, пришлите ссылку или лог, и я предложу понятный план решения.