Black Friday! Дарим до 3 месяцев вашего тарифа VPS!

Подробнее

Права доступа к файлам и папкам на хостинге

post thumbnail

Если вы столкнулись с тем, что после загрузки сайта на хостинг возникают 403 или 500 ошибки, то, вероятнее всего, возникли проблемы с правами на файлы и/или папки. 

Другие причины возникновения 403 error

  1. Некорректный владелец папок и/или файлов сайта
  2. Неверные права на папки и/или файлы сайта
  3. Ограничение доступа в .htaccess-файле
  4. Доступ к вашему сайту закрыт с нашей стороны (например, из-за размещения вредоносных файлов, о чем сообщается в дополнительном оповещении)

Другие причины возникновения ошибки 500 error

  1. Лимиты доступной памяти PHP
  2. Несовместимость плагинов и тем с версией WordPress
  3. Объем диска и количество инод

Подробнее о причинах 500-ой ошибки и ее решении читайте в статье

Какие права доступа использовать?

Для виртуального хостинга, в частности нашего, для всех файлов и папок в домашней директории сайта актуальны следующие права доступа: 

  • для папок – 755,
  • для файлов – 644.

Такие права устанавливаются с целью защиты от редактирования данных в файлах и папках другими пользователями на сервере виртуального хостинга.  

Прежде чем рассмотреть, какие привилегии предусматривают данные права, выясним разницу между пользователями: 

  • Owner (владелец) – пользователь, который создал и владеет этим файлом или папкой.
  • Group (группа) – все пользователи, члены одной группы вместе с владельцем.
  • Other (другие) – все другие пользователи в системе, которые не являются ни владельцами, ни членами группы.

Что предусматривают права доступа 644?

  • Owner может читать и редактировать файл;
  • Group могут только читать;
  • Другие тоже могут только читать файл.

Что предусматривают права доступа 755?  

  • Owner может заходить в папку, читать и редактировать ее содержимое;
  • Group могут только заходить в папку и читать ее содержимое;
  • Other тоже могут только заходить в папку и просматривать ее содержимое. 

Как изменить права доступа на файлы и папки?

Неправильные права на данные могут оставаться при переносе файлов на новый хостинг-сервер или при загрузке файлов с локального компьютера.

Изменить права на файлы и папки можно через «Менеджер файлов» в панели управления cPanel, через FTP-клиента и по SSH.

Как изменить права на файлы и папки в сРаnеІ

1. Логинимся от имени пользователя.

2. Заходим в раздел «Файлы»«Менеджер файлов»

Как изменить права на файлы и папки в сРаnеІ | Блог хостинговой компании HostPro

3. Переходим в папку, где нужно изменить права. 

4. Меняем права на файлы/папки через «Permissions» (нужно просто нажать на цифры в колонке «Permissions» → заменить на нужные → нажать «Save»).

Как изменить права на файлы и папки в сРаnеІ | Блог хостинговой компании HostPro

5. Другой способ. Выделяем нужную папку/файл → «Права» → вводим нужные права → «Change Permissions».

Как изменить права на файлы и папки в сРаnеІ | Блог хостинговой компании HostPro

Как изменить права на файлы и папки по FTP

1. Подключаемся к хостинговой учетной записи через FTP:

  • «Username» и «Password» – те же, что и для панели управления
  • «Host» – хост-нейм сервера или IP-адрес сервера
  • «Port» – 21

2. Правой кнопкой мыши нажимаем на папку/файл → «File permissions»

Как изменить права на файлы и папки через FTP | Блог хостинговой компании HostPro

3. Вводим правильные права в «Numeric value» → жмем «OK».

Как изменить права на файлы и папки через FTP | Блог хостинговой компании HostPro

Как заменить права на файлы и папки по SSH (для владельцев VPS)

Чтобы изменить права доступа на файлы и папки, в случае с VPS обычно используется команда chmod в командной строке. Предоставлять права также может владелец файла/папки.

Чтобы узнать права доступа к файлу и его владельца, можно использовать команду ls -l. Например, после команды ls -l file.txt мы увидим: 

-rwxr-rw- 1 user user 0 May 22 10:00 file1.txt, где

  • -rwxr-rw- – права доступа (r — чтение, w — запись, x — выполнение)
  • 0 – размер файла 
  • user user – владелец файла и его группа
  • May 22 10:00 – дата последнего изменения
  • file.txt – имя файла

Каждое из прав доступа имеет собственный номер:

  • r (чтение) – 4
  • w (запись) – 2
  • x (выполнение для файлов и вход для директорий) – 1

Например, мы хотим изменить права доступа к файлу file.txt. Команда будет выглядеть следующим образом:

chmod 644 file.txt

Каждая цифра в этой команде означает права для одного из типов пользователей:

  • Первая цифра – права доступа для владельца файла. У нас 6 (4+2) – (владелец имеет права доступа на чтение + запись)
  • Вторая цифра – права доступа для группы владельца. У нас 4 (то есть группа имеет право только на чтение)
  • Третья цифра – права доступа для всех остальных пользователей. У нас 4 (то есть остальные пользователи имеют право только на чтение)

Обратите внимание: при изменении прав доступа для файла вы должны находиться в соответствующей папке. 

Чтобы изменить права для всех файлов в папке одновременно, используйте *

chmod 644 *

Для того чтобы изменить права для всех файлов во всех подкаталогах папки одновременно, примените рекурсивное изменение -R и *

chmod -R 644 *

При изменении прав для нескольких определенных файлов, перечислите их в команде:

chmod 644 file1.txt file2.txt file3.txt

Покажем вам еще один способ редактирования прав – он используется чуть реже, чем приведенные выше, но тоже актуален.

chown -R www-data: [путь] (изменит владельца и группу)

Редактирование прав на файл:

find [шлях] -type f |xargs -i chmod 644 {}

Редактирование прав на папку:

find [шлях] -type d |xargs -i chmod 755 {}

Редактирование прав на файл в текущей папке (рекурсивное изменение):

find -type f -exec chmod 644 {} 

А обычно достаточно такой команды:

chmod -R u=rw,g=r,o=r,a+X /var/www/html

В нашем случае «a+X» добавляет право на выполнение для всех пользователей (user, group и others) для всех файлов и каталогов, для которых это применимо. Знак «+» добавляет новые права доступа, а «X» указывает на то, что право на выполнение будет установлено только для каталогов и для тех файлов, которые уже имеют право на выполнение.

Самые популярные права доступа для файлов

Числовое значение ЗначениеПрава
600-rw——-Только owner может читать и редактировать файл
644-rw-r—r—Owner может читать и редактировать, group и other могут только читать файл
666-rw-rw-rw-Owner, group и other могут читать и редактировать файл
700-rwx——Только owner может читать, редактировать и осуществлять вход в файл
711-rwx—x—xOwner может читать, редактировать и осуществлять вход в файл. Group и other могут только осуществлять вход в файл 
755-rwxr-xr-xOwner может читать, редактировать и осуществлять вход в файл. Group и other могут читать и осуществлять вход в файл
777-rwxrwxrwxВсе типы пользователей могут читать, редактировать и осуществлять вход в файл

Самые популярные права доступа для папок

Числовое значениеЗначениеПрава
700 drwx——Только owner может читать, редактировать и осуществлять вход в папку
755drwxr-xr-xOwner, group и other могут читать папку, но только owner может редактировать

Как изменить владельца файла или папки?

Изменить владельца файла или папки можно с помощью команды chown в командной строке. 

Стандартный синтаксис:

chown [владелец] [имя файла]

Пример изменения владельца файла:

chown user file.txt

Вывод

В этой статье мы узнали, какие права доступа к файлам и папкам использовать, как их изменить в cPanel, через FTP и по SSH (для владельцев VPS), а также выяснили как изменить владельца файла или папки. Надеемся, информация была для вас полезной и теперь вы сможете легко и безопасно работать с файлами и папками на Хостинге.

Хостинг на NVMe-дисках

Сайт в 8 раз быстрее, чем у конкурентов

Telegram Hostpro

Наш телеграм

с важными анонсами, розыгрышами и мемами

Присоединиться

Возможно, вас заинтересует

Причины возникновения 509 error. Как устранить ошибку

Причины возникновения 509 error. Как устранить ошибку

В основном ошибка 509 Bandwidth Limit Exceeded возникает при достижении лимита трафика, который установлен для вашего...

Diana Honcharenko | Обновлено: 15.10.2024

Сколько времени занимает перенос сайта на другой Хостинг?

Сколько времени занимает перенос сайта на другой Хостинг?

Как долго переносится учетная запись с сервера на сервер? Этот вопрос волнует многих пользователей,...

Diana Honcharenko | Обновлено: 26.09.2024

Плагин AllinOneSEOPack Часть 2. Производительность и настройка модулей

Плагин AllinOneSEOPack Часть 2. Производительность и настройка модулей

Напомним, что мы разбираем настройки плагина «All in One SEO», который станет для вас...

Ruslan Holovatiuk | Обновлено: 22.07.2024

Плагин AllinOneSEOPack Часть 1. Основные настройки

Плагин AllinOneSEOPack Часть 1. Основные настройки

Если вы создаете свой сайт не только для «красоты» и понимаете, что органический трафик...

Ruslan Holovatiuk | Обновлено: 04.07.2024