Права доступа к файлам сайта: chmod 755, 644 и безопасность

Заказать

5 мин чтения Работаем с 2007 года, 400+ проектов Обсудить проект: 8 (916) 721-70-77

Права доступа к файлам сайта: chmod 755, 644 и безопасность

Права доступа к файлам сайта — это фундамент безопасности любого веб-проекта. Если выставить их неправильно, сайт либо перестанет работать, либо станет лёгкой добычей для злоумышленников. Статья поможет владельцам сайтов, веб-мастерам и новичкам разобраться, какие значения 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, но будьте осторожны: не заденьте системные каталоги.

  1. Подключитесь к серверу. Откройте файловый менеджер хостинга или SSH-клиент.
  2. Выберите цель. Определите файл или папку, права которых нужно изменить.
  3. Установите значение. Введите 755 для папок, 644 для файлов, 600 для конфигов.
  4. Проверьте работу сайта. Откройте несколько страниц и убедитесь, что нет ошибок.

Права доступа и безопасность: чек-лист

Чтобы поддерживать сайт в безопасном состоянии, следуйте простым правилам. Регулярная проверка 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, чтобы увидеть список с правами.

Хотите так же? Запустим ваш сайт — от первого макета до первого места

Больше 400 проектов уже прошли этот путь. Начнём с бесплатного разбора: где вы сейчас в выдаче и сколько стоит подняться.

Запустить проект

Связь с ЦУП

Расскажите о задаче — перезвоним и посчитаем

Оставьте телефон: в течение рабочего дня обсудим проект, предложим решение и назовём цену. Без обязательств.

  • Ответим в течение рабочего дня
  • Без обязательств и навязывания
  • Цену фиксируем до старта


    Перезвоним в течение рабочего дня.