Что такое «права на файлы и папки»?
У каждого файла и папки есть 3 атрибута (права) доступа:
- 1. Право на чтение (обозначается буквой r от английского read).
- 2. Право на редактирование и запись в файл (обозначается буквой w от английского write).
- 3. Право на исполнение (запуск) скрипта (обозначается буквой x от английского eXecute). На виртуальном хостинге право на исполнение применимо только к папкам и CGI-скриптам. Для обычных файлов (HTML-страницы, картинки, PHP скрипты и т.п.) право на исполнение не будет применяться.
Для папок эти атрибуты означают:
- Право на чтение позволяет пользователю получить список содержимого папки.
- Право на запись позволяет создавать и удалять файлы в этой папке.
- Право на исполнение разрешает перейти в эту папку.
Существует несколько способов записи прав доступа: буквенная и цифровая записи. Ниже приведены соответствия двух типов записи:
Категории пользователей
Для каждого файла (и папки) существует 3 категории пользователей:
- 1. Владелец файла (папки).
- 2. Группа пользователей, в которую входит владелец.
- 3. Все остальные пользователи.
Права для различных категорий пользователей как в цифровом, так и в буквенном представлении записываются последовательно:
Если используется цифровая запись, первая цифра определяет права владельца, вторая — права группы, третья — права всех остальных пользователей.
При буквенной записи первые три символа определяют права владельца, вторые три определяют права группы, третьи три — права всех остальных пользователей.
Примеры прав доступа в цифровой и буквенной записях и пояснения к ним:
Какие права следует выставлять
Обычно корректными правами для папок являются 755, а для файлов — 644, но возможны исключения, о которых должен знать разработчик сайта. Также информацию по используемым атрибутам доступа можно найти в документации или на тематических форумах используемой вами CMS.
Как изменить права на файлы и папки
Изменить права доступа к файлу или папке можно двумя способами: в панели управления хостингом и по SSH.
Изменение прав в панели управления хостингом
Чтобы изменить права в панели управления хостингом:
- 1 Войдите в панель управления и следуйте дальнейшим инструкциям в зависимости от используемой панели:
- 2 Перейдите в раздел «Менеджер файлов». Выберите необходимый файл/папку из списка.
-
3
Кликните по папке или файлу и нажмите Атрибуты:
-
4
В открывшемся окне установите необходимые права:
В графе «Изменить дочерние элементы» вы можете изменить владельца и права доступа для файлов и(или) каталогов.
Для сохранения изменений нажмите Ок.
Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.
-
2
В разделе «Файлы» перейдите в Менеджер файлов. Далее перейдите к необходимой папке или файлу:
-
3
Чтобы изменить права отдельных папки или файла, кликните в столбце «Permissions» и задайте необходимые. Для сохранения нажмите Save:
-
4
Для массового изменения нажмите Выбрать все а затем Права:
В появившемся окне установите необходимые права и нажмите Change Permissions:
-
2
Перейдите в корневой каталог вашего сайта:
-
3
Возле нужного файла нажмите на иконку меню и выберите пункт Изменить права:
-
4
В открывшемся окне установите необходимые права и нажмите Применить:
Готово, права на файлы/папки будут изменены.
Изменение прав по SSH
Чтобы настроить права доступа к отдельному файлу:
- 1 Подключитесь по SSH.
-
2
Выполните команду:
chmod 755 /var/www/file_name
Где /var/www/file_name — полный путь до вашего файла (/полный-путь-до-корневой-папки-сайта/сам-файл).
Готово, права на файлы/папки будут изменены.
Чтобы рекурсивно настроить доступ ко всем папкам и файлам на вашем сайте:
- 1 Подключитесь по SSH.
-
2
Выполните команды:
find /dir_name -type d -exec chmod 755 {} \;
find /dir_name -type f -exec chmod 644 {} \;
Где dir_name — полный путь до корневой папки сайта (Как узнать корневую папку сайта).
Первая команда изменит права для всех директорий внутри указанной на 755. Вторая — для файлов внутри указанной директории на 644.
Готово, права на файлы/папки будут изменены.
В качестве альтернативного способа вы можете использовать команду, чтобы сначала задать права всем файлам:
chmod -R 644 /dir_name
А затем назначить права 755 только на папки:
find /dir_name -type d -exec chmod 755 {} \;
Где dir_name — полный путь до корневой папки сайта (Как узнать корневую папку сайта).
Как изменить права на файлы и каталоги на хостинге для ASP.NET?
Чтобы изменить права доступа к файлам или каталогам на ASP.NET:
- 1 Откройте панель управления хостингом.
-
2
Перейдите в корневой каталог вашего сайта:
-
3
Возле нужного файла нажмите на иконку меню и выберите пункт Изменить права:
-
4
В открывшемся окне поставьте галочки напротив нужных групп и прав для этих групп. Кликните ОК:
Важно: нельзя изменить права на директорию сайта, права можно изменить только на подкаталоги.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊