Короче
Для корректной работы права на каталоги должны быть 755, на файлы 644, владельцем должен быть установлен пользователь, под которым работает веб-сервер.
Решение:
Эта команда будет рекурсивно применять права 755 к каталогам (-type d) и права 644 к файлам (-type f) внутри указанной папки, в данном случае – “mysite.com”.
|
1 2 3 4 5 6 7 |
chown -R bitrix:bitrix /home/bitrix/ext_www/site.ru/ find /home/bitrix/ext_www/site.ru/ -type f -exec chmod 644 {} \; find /home/bitrix/ext_www/site.ru/ -type d -exec chmod 755 {} \; find /home/bitrix/ext_www/site.ru/ -path /home/bitrix/ext_www/site.ru/bitrix/cache -prune -o -type f -exec chmod 644 {} \; find /home/bitrix/ext_www/site.ru/ -path /home/bitrix/ext_www/site.ru/bitrix/cache -prune -o -type d -exec chmod 755 {} \; |
или короче
|
1 2 3 4 5 |
cd /your-site.com && \ find . -type d -exec chmod 755 {} \; && \ find . -type f -exec chmod 644 {} \; && \ chmod 666 bitrix/.settings.php bitrix/.settings_extra.php 2>/dev/null; \ chmod -R 777 upload bitrix/cache bitrix/backup bitrix/managed_cache bitrix/stack_cache bitrix/tmp 2>/dev/null |
Подробнее
Правильная настройка прав доступа к файлам и каталогам на вашем веб-сервере является важным шагом для обеспечения безопасной и надежной работы вашего сайта. Неправильные настройки прав доступа могут создать риски безопасности и привести к недоступности сайта. В этой статье мы рассмотрим, как установить корректные права доступа для каталогов и файлов, чтобы ваш сайт функционировал наивысшим образом.
Почему важны права доступа?
Для начала, давайте разберемся, почему права доступа так важны. Веб-серверу необходимо знать, кто имеет доступ к каким файлам и каталогам. Это позволяет предотвратить несанкционированный доступ и изменение данных сайта злоумышленниками. Важно помнить, что правильные права доступа не только обеспечивают безопасность, но и позволяют вашему сайту функционировать корректно.
Рекомендуемые права доступа
- Каталоги (папки) должны иметь права 755.
- Файлы должны иметь права 644.
- Владельцем файлов и каталогов должен быть пользователь, под которым работает веб-сервер (например, владелец www-data для Apache).
Эти правила обеспечивают безопасность и позволяют веб-серверу читать файлы и папки, а также выполнять скрипты, если это необходимо.
Применение прав доступа с помощью команды find
Теперь, давайте рассмотрим, как можно установить права доступа на вашем сервере. Воспользуемся командой find для рекурсивной настройки прав доступа.
Следующая команда будет рекурсивно применять права 755 к каталогам (-type d) и права 644 к файлам (-type f) внутри указанной папки. В данном случае, мы используем папку “mysite.com” как пример:
|
1 |
find /home/bitrix/ext_www/mysite.com -type d -exec chmod 755 {} \; && find /home/bitrix/ext_www/mysite.com -type f -exec chmod 644 {} \; |
Эта команда сначала обходит все каталоги внутри “mysite.com” и устанавливает права 755, а затем обходит все файлы и устанавливает права 644. Это действие выполняется рекурсивно, применяя правила ко всем вложенным каталогам и файлам.
Настройка прав доступа к файлам и каталогам является важным шагом в обеспечении безопасности и корректной работы вашего веб-сайта. Убедитесь, что вы следуете рекомендуемым правилам, а также регулярно проверяйте и обновляйте права доступа на вашем сервере. Это поможет вам избежать проблем с безопасностью и уверенно вести веб-проект.
Документация по теме:
1. https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&LESSON_ID=2160
2. https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&LESSON_ID=3294
