📑 Содержание
Права на папки и файлы в Битрикс
В Битрикс правильные права на файлы и папки — это не рекомендация, а требование. При неправильных правах система не сможет обновляться, записывать кэш, создавать резервные копии и даже корректно работать с файловой структурой. В этой статье — готовые команды для выставления прав через консоль.
Рекомендуемые права в Битрикс
Для стандартной работы Битрикс используются следующие права:
| Тип объекта | Права (числовой) | Права (буквенный) | Назначение |
|---|---|---|---|
| Файлы | 644 |
rw-r--r-- |
Владелец: чтение и запись, остальные: только чтение |
| Папки | 755 |
rwxr-xr-x |
Владелец: все права, остальные: чтение и вход |
777 на все файлы и папки. Это дыра в безопасности.
Массовая смена прав
Перед выполнением команд перейдите в корень вашего сайта:
Права на все файлы рекурсивно
Команда находит все файлы (-type f) в текущей директории и всех поддиректориях, и выставляет права 644:
find ./ -type f -exec chmod 0644 {} \;
Права на все папки рекурсивно
Команда находит все папки (-type d) и выставляет права 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 с указанием пути:
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 bitrix:bitrix /home/bitrix/www/local/php_interface/init.php
Смена владельца рекурсивно
Для всей структуры сайта:
chown -R bitrix:bitrix /home/bitrix/www/
chown пользователь:группа путь. Пользователь и группа обычно совпадают (bitrix:bitrix), но могут отличаться в зависимости от настроек сервера.