
В системе 1С-Битрикс правильная настройка прав доступа к файлам и каталогам определяет стабильность работы модулей, обновлений и интеграций. Ошибки в разрешениях часто приводят к невозможности редактировать шаблоны, сбоям при установке компонентов или блокировке автоматических обновлений.
Минимальный набор прав: для файлов – 644, для директорий – 755. Эти значения позволяют веб-серверу корректно выполнять скрипты и одновременно исключают риск несанкционированной модификации со стороны других пользователей системы. В случаях, когда сервер работает под отдельным пользователем, требуется установка прав 600 для конфигурационных файлов и 700 для директорий с чувствительными данными.
Особое внимание следует уделять каталогу /bitrix и файлу dbconn.php. Они должны иметь доступ только для владельца, поскольку содержат данные подключения к базе данных. Ошибочная установка прав 777 на эти объекты открывает возможность изменения кода через сторонние скрипты.
Перед применением прав рекомендуется проверить, под каким пользователем работает веб-сервер (чаще всего www-data, apache или nginx) и назначить его владельцем файлов проекта. Это устранит необходимость использовать небезопасные права на уровне 777, которые допустимы только в режиме отладки и никогда – на боевом сервере.
Какие права нужны для работы ядра Битрикс

Ядро 1С-Битрикс требует корректных прав доступа к файлам и каталогам, иначе модули и обновления не будут работать. Ниже приведены оптимальные настройки.
- Файлы ядра (/bitrix/): права
644для всех файлов. Это обеспечивает чтение и запись владельцем, чтение группой и остальными. - Каталоги ядра: права
755. Владелец может записывать и изменять, остальные имеют доступ только на чтение и выполнение. - local/: рекомендуется те же права, что и для /bitrix/, так как здесь хранится кастомный код и модули.
Исключение составляют директории, где выполняется запись:
- /bitrix/cache/, /bitrix/managed_cache/, /bitrix/html_pages/: права
775или777(если сервер не работает от имени владельца), чтобы PHP-процессы могли создавать и удалять файлы. - /upload/: аналогично, права
775или777, так как здесь размещаются загружаемые файлы.
Для безопасности:
- Использовать владельца файлов, совпадающего с пользователем веб-сервера (например,
www-data), чтобы избегать прав777. - Закрыть выполнение PHP-файлов в /upload/ с помощью правил .htaccess или настроек веб-сервера.
- Установить для конфигурационных файлов (
dbconn.php,license_key.php) права640или600, чтобы ограничить доступ.
Настройка прав на папку /bitrix и её подпапки
Каталог /bitrix содержит ядро системы и служебные модули. Для его защиты необходимо ограничить права записи и исполнения.
Рекомендуется устанавливать права доступа для владельца rw-, для группы r—, для остальных пользователей —. Это соответствует значению 740. Такой режим предотвращает изменение файлов посторонними и гарантирует корректную работу скриптов.
Папка /bitrix/modules должна иметь доступ только на чтение, так как любое изменение файлов модулей может вызвать критические ошибки.
В директории /bitrix/cache, /bitrix/managed_cache, /bitrix/stack_cache, /bitrix/html_pages необходимо разрешить запись и удаление. Оптимально задавать права 770 или 775, чтобы веб-сервер мог управлять кешем.
Папка /bitrix/php_interface должна быть доступна на запись только владельцу (например, 750), так как в ней хранятся пользовательские настройки и обработчики событий.
Для /bitrix/updates требуются права записи, чтобы система могла загружать и устанавливать обновления. Рекомендуемое значение – 770.
Все исполняемые PHP-файлы в /bitrix и подпапках не должны иметь права на выполнение на уровне ОС. Достаточно разрешений на чтение и запись для владельца.
После установки прав следует проверить, чтобы веб-сервер работал от имени владельца файлов. В противном случае возможны ошибки при генерации кеша и обновлениях.
Требования к правам на папку /upload и загрузку файлов
Каталог /upload в Битрикс используется для хранения пользовательских файлов, изображений и временных данных модулей. Для корректной работы требуется предоставить веб-серверу права на чтение, запись и создание новых каталогов внутри этой директории.
Рекомендуемые права доступа на уровне файловой системы: для папки /upload – 755, для файлов внутри неё – 644. Если веб-сервер работает от отдельного пользователя, необходимо удостовериться, что владелец или группа соответствует пользователю веб-сервера, иначе запись будет невозможна.
Запрещено устанавливать права 777, так как это открывает возможность постороннего доступа и выполнения произвольного кода. При необходимости записи от разных пользователей предпочтительно использовать настройки групп, а не полные права для всех.
Для предотвращения прямого вызова файлов рекомендуется разместить в корне /upload файл .htaccess с запретом выполнения PHP-скриптов: php_flag engine off. Это защитит систему от запуска загруженных вредоносных файлов.
При использовании модулей, создающих вложенные каталоги в /upload, необходимо убедиться, что наследуются корректные права, чтобы система могла автоматически создавать и обслуживать новые папки без ручной правки.
Доступ к папке /local и кастомным модулям
Папка /local хранит пользовательские модули, шаблоны и компоненты. Ошибочные права на неё приводят к невозможности загрузки модулей, нарушению работы автозагрузки и проблемам при обновлениях. Настройка доступа должна учитывать роль веб-сервера и администраторов.
Для веб-сервера (www-data, nginx или apache) необходимы права чтения и выполнения во всех вложенных каталогах, а также записи в подкаталоги, где происходит кэширование или хранение временных файлов. Владельцем должен быть пользователь, от имени которого разворачивается проект, а группа – процесс веб-сервера.
| Путь | Рекомендуемые права | Комментарий |
|---|---|---|
| /local/modules/имя_модуля/ | 755 для каталогов, 644 для файлов | Модули должны быть доступны на чтение, изменение выполняется через обновления |
| /local/php_interface/ | 755 для каталогов, 644 для файлов | Содержит обработчики событий и конфигурацию, изменения только разработчиками |
| /local/templates/ | 755 для каталогов, 644 для файлов | Шаблоны сайтов, запись требуется только при установке и обновлении дизайна |
| /local/cache/, /local/tmp/ | 775 или 777 для каталогов | Должна быть доступна запись для корректного кэширования |
Запрещено выдавать полные права (777) для всей папки /local, так как это повышает риск изменения кода злоумышленниками. Исключение составляют только директории кэша и временных файлов.
При использовании git-репозитория рекомендуется исключать каталоги кэша из контроля версий и хранить только кодовую часть. Это позволяет избежать конфликтов прав при деплое и сохраняет безопасность.
Разрешения для конфигурационных файлов .settings.php и dbconn.php
Файл .settings.php хранит параметры ядра Битрикс: подключение к БД, используемые кэширующие механизмы, пути логирования. Любой несанкционированный доступ к нему может привести к компрометации проекта. Рекомендуем выставлять права 640 или 600, где владелец – пользователь веб-сервера, а группа – системный администратор.
Файл dbconn.php содержит данные для подключения к базе: логин, пароль, хост. Недопустимо оставлять права выше 640. Оптимально – 600, при этом доступ должен быть только у владельца процесса PHP-FPM или Apache.
Оба файла должны принадлежать пользователю, под которым работает веб-сервер, чтобы избежать ошибок при обновлениях и автоконфигурации. Запрещено давать права на запись группе или всем пользователям (отсутствие битов w у группы и «others»).
При использовании режима suPHP или php-fpm с отдельным пулом стоит назначать владельцем файлов конкретного пользователя пула. Это гарантирует корректное выполнение скриптов без необходимости расширять права.
Для дополнительной защиты рекомендуется ограничить доступ к этим файлам через web-сервер (например, в Nginx – директива deny all;, в Apache – Require all denied), чтобы исключить их отдачу в случае ошибочной конфигурации PHP.
Какие права устанавливать для кеша и логов
Для каталогов /bitrix/cache, /bitrix/managed_cache, /upload/tmp и /bitrix/html_pages требуется полный доступ на запись и чтение для пользователя веб-сервера. Оптимально устанавливать права 755 для директорий и 644 для файлов, если владелец совпадает с пользователем, под которым работает PHP. Если веб-сервер запускается от другого пользователя, применяется 775 и 664 с групповой принадлежностью.
Для логов, включая /bitrix/logs и файлы в /bitrix/ с расширением .log, также необходимы права записи для веб-сервера. Рекомендуется 640 для файлов и 750 для директорий, чтобы исключить доступ посторонних пользователей на уровне системы.
Нельзя использовать 777, так как это создаёт уязвимость для записи сторонним кодом. Вместо этого корректно настраивается владелец и группа, чтобы веб-сервер имел доступ к записи, но остальные пользователи не могли просматривать содержимое.
После изменения прав стоит проверять работу системного агента очистки кеша и корректность записи логов ошибок. Ошибки доступа в этих каталогах фиксируются в журнале веб-сервера и проявляются замедлением работы сайта.
Ошибки при неправильных правах и как их исправить

Неправильные права доступа в Битрикс часто приводят к ошибкам типа “403 Forbidden”, “Permission denied” или некорректной работе модулей. Чаще всего проблема возникает из-за файлов с правами 0644 и папок с правами 0755, которые были изменены вручную или при миграции сайта.
Ошибка “Невозможно записать в файл” возникает, если PHP-процесс не имеет прав на запись в директорию /bitrix/cache, /bitrix/managed_cache или /upload. Решение – установить права 0755 для папок и 0644 для файлов, владельцем которых является пользователь веб-сервера (обычно www-data или apache).
Ошибка “Не удалось подключить модуль”0755 для директорий и 0644 для файлов.
Для устранения проблем с обновлениями или установкой компонентов рекомендуется выполнить команду: chmod -R 755 /путь/к/сайту/bitrix для папок и chmod -R 644 /путь/к/сайту/bitrix/*.* для файлов, после чего проверить владельца командой chown -R www-data:www-data /путь/к/сайту/bitrix.
Если права корректны, но ошибки сохраняются, стоит проверить SELinux или режим безопасного PHP, которые могут блокировать запись даже при правильных chmod. В таких случаях нужно добавить исключения или перевести SELinux в режим permissive для тестирования.
Регулярная проверка прав доступа через встроенный инструмент «Проверка системы» в административной панели Битрикс помогает выявить несоответствия и предотвращает критические ошибки при обновлениях.
Вопрос-ответ:
Какие права доступа к файлам нужно установить для корректной работы Битрикс?
Для стабильной работы Битрикс необходимо правильно настроить права на каталоги и файлы. Основной принцип — предоставить веб-серверу возможность записи в папки /bitrix, /upload и /local. Файлы в этих каталогах обычно имеют права 644, а папки — 755. Это позволяет системе создавать временные файлы и обновления модулей без ошибок доступа.
Что может произойти, если права на файлы выставлены неправильно?
Если права на файлы и папки установлены некорректно, возможны различные сбои. Например, Битрикс может не загружать изображения или не сохранять изменения в настройках сайта. Также могут возникнуть ошибки при обновлении ядра или модулей, а в некоторых случаях сайт может полностью перестать работать из-за невозможности записи в критические директории.
Можно ли использовать права 777 для всех папок и файлов Битрикс?
Использование прав 777 для всех каталогов и файлов крайне не рекомендуется. Такой подход открывает доступ к системе для любого пользователя сервера, что создает угрозу безопасности. Вместо этого нужно ограничивать запись только для необходимых директорий, а остальные оставлять доступными только для чтения веб-серверу.
Как проверить текущие права доступа и корректно их изменить на сервере?
Проверка прав доступа проводится через FTP-клиент или командную строку. Для папок используется команда ls -ld /путь/к/папке, для файлов — ls -l /путь/к/файлу. Изменить права можно командой chmod, например chmod 755 /bitrix для папок и chmod 644 /bitrix/index.php для файлов. Это позволит системе работать без сбоев и снизит риск несанкционированного доступа.
