Права на файлы и папки в Битрикс: chmod 644/755, готовые команды

📑 Содержание

Права на папки и файлы в Битрикс

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

💡 Что означают права доступа: подробно о типах прав, чтении/записи/выполнении и цифровых кодах читайте в статье Права на файлы и папки в Linux.

Рекомендуемые права в Битрикс

Для стандартной работы Битрикс используются следующие права:

Тип объекта Права (числовой) Права (буквенный) Назначение
Файлы 644 rw-r--r-- Владелец: чтение и запись, остальные: только чтение
Папки 755 rwxr-xr-x Владелец: все права, остальные: чтение и вход
⚠️ Важно: никогда не ставьте права 777 на все файлы и папки. Это дыра в безопасности.

Массовая смена прав

Перед выполнением команд перейдите в корень вашего сайта:

Права на все файлы рекурсивно

Команда находит все файлы (-type f) в текущей директории и всех поддиректориях, и выставляет права 644:

Права 644 на все файлы
find ./ -type f -exec chmod 0644 {} \;

Права на все папки рекурсивно

Команда находит все папки (-type d) и выставляет права 755:

Права 755 на все папки
find ./ -type d -exec chmod 0755 {} \;

Компактная альтернатива

Можно использовать флаг -R с chmod, но в этом случае права применяются ко всем объектам, что не всегда удобно. Команды выше позволяют разделить файлы и папки.

Права на отдельный файл

Чтобы изменить права только на один файл, используйте chmod напрямую:

Права на один файл
chmod 644 /home/bitrix/www/local/php_interface/init.php

Для файлов, в которые Битриксу нужно писать (например, .settings.php при установке), иногда нужны права 664:

Права на запись для группы
chmod 664 /home/bitrix/www/bitrix/.settings.php

Права на отдельную папку

Для одной папки без вложенных:

Права на одну папку
chmod 755 /home/bitrix/www/local/

Для папки рекурсивно (сама папка и всё, что внутри):

Права на папку рекурсивно
chmod -R 755 /home/bitrix/www/upload/
⚠️ Внимание: при рекурсивной смене через chmod -R 755 все файлы внутри папки тоже получат права 755. Если нужно разделить файлы и папки внутри конкретной директории — используйте find с указанием пути:
Раздельно файлы и папки в upload
find /home/bitrix/www/upload/ -type f -exec chmod 0644 {} \;
find /home/bitrix/www/upload/ -type d -exec chmod 0755 {} \;

Смена владельца

В Битрикс файлы обычно принадлежат пользователю bitrix (или www-data на Debian/Ubuntu). Если права выставлены верно, но запись не работает — проверьте владельца:

Проверка владельца
ls -lah /home/bitrix/www/

Смена владельца на один объект

chown для одного файла
chown bitrix:bitrix /home/bitrix/www/local/php_interface/init.php

Смена владельца рекурсивно

Для всей структуры сайта:

chown рекурсивно
chown -R bitrix:bitrix /home/bitrix/www/
💡 Формат команды: chown пользователь:группа путь. Пользователь и группа обычно совпадают (bitrix:bitrix), но могут отличаться в зависимости от настроек сервера.

Готовы обсудить ваш проект?

Оставьте заявку, и я свяжусь с вами в течение 2 часов в рабочее время (Пн-Пт 9:00-18:00).