
Права доступа к файлам сайта — это фундамент безопасности любого веб-проекта. Если выставить их неправильно, сайт либо перестанет работать, либо станет лёгкой добычей для злоумышленников. Статья поможет владельцам сайтов, веб-мастерам и новичкам разобраться, какие значения chmod использовать для папок и файлов и как не допустить типичных ошибок.
Коротко
- Папкам обычно назначают 755, файлам — 644.
- Права 777 открывают полный доступ всем и почти всегда небезопасны.
- Для конфигурационных файлов с паролями лучше использовать 600 или 440.
- Регулярно проверяйте права после установки CMS, плагинов и обновлений.
- Неправильный chmod может привести к ошибке 500 или заражению сайта.
Что такое права доступа и зачем они нужны
В Linux-системах, на которых работает большинство хостингов, каждый файл и папка имеют три уровня доступа: для владельца, группы и всех остальных пользователей. Для каждого уровня можно разрешить чтение (r), запись (w) и выполнение (x). Числовое обозначение chmod суммирует эти права: чтение — 4, запись — 2, выполнение — 1.
Например, 644 означает: владелец может читать и писать (4+2=6), группа и остальные — только читать (4). Для папок выполнение (x) означает возможность входить в каталог, поэтому без него сайт не откроется.
Стандартные права для папок сайта: chmod 755
Для большинства каталогов сайта оптимально значение 755. Оно даёт владельцу полный контроль, а группе и другим пользователям — только чтение и выполнение. Этого достаточно, чтобы веб-сервер мог отдавать файлы посетителям, но не позволял посторонним изменять структуру сайта.
Исключение — папки, куда пользователи загружают файлы (например, /uploads или /cache). Им иногда нужны права 775 или даже 777, но только если этого требует конкретный скрипт. В остальных случаях оставляйте 755.
| Тип объекта | Рекомендуемые права | Когда использовать |
|---|---|---|
| Папки | 755 | Стандарт для всех каталогов сайта |
| Файлы | 644 | Стандарт для скриптов, изображений, CSS |
| Конфигурационные файлы | 600 или 440 | Файлы с паролями и ключами |
| Папки для загрузок | 775 | Когда скрипту нужна запись от группы |
Правильные права для файлов: chmod 644
Почти все файлы сайта должны иметь права 644. Это позволяет владельцу редактировать их, а всем остальным — только читать. Для PHP-скриптов, HTML-страниц, изображений и таблиц стилей этого достаточно.
Однако файлы с чувствительной информацией — например, wp-config.php в WordPress или .env в Laravel — стоит защитить сильнее. Установите им 600 (только владелец может читать и писать) или 440 (владелец и группа читают, никто не пишет).
Чем опасны права 777 и когда их избегать
Права 777 означают, что любой пользователь сервера может читать, изменять и выполнять файл или папку. Если на сайте есть уязвимость, злоумышленник сможет записать вредоносный код, изменить контент или украсть базу данных. Поэтому 777 — это крайняя мера, которую применяют только на время отладки и сразу убирают.
Некоторые неопытные веб-мастера ставят 777 на всё подряд, когда сталкиваются с ошибками записи. Это плохая практика: вместо решения проблемы вы открываете дыру в безопасности. Лучше разобраться, какому пользователю нужен доступ, и назначить права точечно.
Как проверить и изменить chmod на хостинге
Самый простой способ — использовать файловый менеджер в панели управления хостингом (например, cPanel или ISPmanager). Выделите файл или папку, найдите пункт «Права доступа» или «Change Permissions» и введите нужное число. Обычно изменения применяются мгновенно.
Если у вас есть доступ по SSH, выполните команду:
chmod 755 /path/to/directory — для папкиchmod 644 /path/to/file.php — для файла
Для массового изменения можно использовать find, но будьте осторожны: не заденьте системные каталоги.
- Подключитесь к серверу. Откройте файловый менеджер хостинга или SSH-клиент.
- Выберите цель. Определите файл или папку, права которых нужно изменить.
- Установите значение. Введите 755 для папок, 644 для файлов, 600 для конфигов.
- Проверьте работу сайта. Откройте несколько страниц и убедитесь, что нет ошибок.
Права доступа и безопасность: чек-лист
Чтобы поддерживать сайт в безопасном состоянии, следуйте простым правилам. Регулярная проверка chmod занимает пару минут, но предотвращает серьёзные проблемы.
- Папки — 755, файлы — 644, конфиги — 600 или 440.
- Никаких 777 без крайней необходимости.
- После установки CMS или плагинов проверяйте права на изменённые файлы.
- Используйте владельца файлов, отличного от пользователя веб-сервера (например, ваш аккаунт, а не www-data).
- Регулярно делайте резервные копии, чтобы быстро восстановить сайт при взломе.
Что делать, если сайт взломали из-за неправильных прав
Если вы подозреваете, что сайт заражён, первым делом смените все пароли и проверьте права доступа. Затем просканируйте файлы антивирусом и удалите вредоносный код. Если нет опыта, лучше доверить это профессионалам — например, заказать удаление вирусов и защиту сайта в специализированной компании.
После очистки обязательно обновите CMS, плагины и темы, а также пересмотрите права доступа. Возможно, придётся ужесточить их на отдельных каталогах.
Заключение: держите chmod под контролем
Правильные права доступа — это не разовая настройка, а постоянная забота о безопасности. Проверяйте их при каждом изменении на сайте: установке плагина, добавлении нового функционала, переносе на другой хостинг. Если сомневаетесь, начните со стандартных 755 для папок и 644 для файлов — это база, которая подходит большинству проектов.
Если вы хотите не только настроить права, но и полностью защитить сайт от взлома, обратитесь в Perfect Team. Мы более 15 лет создаём и сопровождаем сайты, помогаем с администрированием и безопасностью. Оставьте заявку на нашем сайте — и ваш проект будет под надёжной защитой.
Частые вопросы
Какие права доступа ставить на папки сайта?
Для большинства папок используйте 755. Это даёт владельцу полный доступ, а остальным — только чтение и выполнение, что необходимо для работы веб-сервера.
Что означает chmod 644?
Права 644 означают, что владелец может читать и изменять файл, а группа и все остальные — только читать. Это стандарт для файлов сайта.
Почему не стоит использовать chmod 777?
Права 777 открывают полный доступ всем пользователям сервера. Это позволяет злоумышленникам изменять файлы и заражать сайт, поэтому 777 применяют только временно и в исключительных случаях.
Как проверить права доступа на хостинге?
Зайдите в файловый менеджер панели управления и посмотрите свойства файла или папки. Либо выполните команду ls -l в SSH, чтобы увидеть список с правами.