У каждого файла и папки есть 3 атрибута (права) доступа:
- Право на чтение (обозначается буквой «r» от английского «read»).
- Право на редактирование и запись в файл (обозначается буквой «w» от английского «write»).
- Право на исполнение (запуск) скрипта (обозначается буквой «x» от английского «eXecute»). На виртуальном хостинге право на исполнение применимо только к папкам и CGI-скриптам. Для обычных файлов (HTML-страницы, картинки, PHP скрипты и т.п.) право на исполнение не будет применяться.
Для папок эти атрибуты означают:
- Право на чтение позволяет пользователю получить список содержимого папки.
- Право на запись позволяет создавать и удалять файлы в этой папке.
- Право на исполнение разрешает перейти в эту папку.
Существует несколько способов записи прав доступа: буквенная и цифровая записи. Ниже приведены соответствия двух типов записи:
Цифровая запись | Буквенная запись | Права |
---|---|---|
«0» | — | Ничего не разрешено |
1 | —x | Исполнение |
2 | -w- | Запись |
3 | -wx | Запись и исполнение |
4 | r— | Чтение |
5 | r-x | Чтение и исполнение |
6 | rw- | Чтение и запись |
7 | rwx | Чтение, запись и исполнение |
Категории пользователей
Для каждого файла (и папки) существует 3 категории пользователей:
- Владелец файла (папки).
- Группа пользователей, в которую входит владелец.
- Все остальные пользователи.
Права для различных категорий пользователей как в цифровом, так и в буквенном представлении записываются последовательно:
Если используется цифровая запись, первая цифра определяет права владельца, вторая — права группы, третья — права всех остальных пользователей.
При буквенной записи первые три символа определяют права владельца, вторые три определяют права группы, третьи три — права всех остальных пользователей.
Примеры прав доступа в цифровой и буквенной записях и пояснения к ним:
Цифровая | Буквенная | Владелец | Группа | Все остальные |
---|---|---|---|---|
755 | rwxr-xr-x | полный доступ | чтение и исполнение | чтение и исполнение |
644 | rw-r—r— | запись и чтение | только чтение | только чтение |
555 | r-xr-xr-x | чтение и исполнение | чтение и исполнение | чтение и исполнение |
Какие права следует выставлять
Обычно корректными правами для папок являются «755», а для файлов — «644», но возможны исключения, о которых должен знать разработчик сайта. Также информацию по используемым атрибутам доступа можно найти в документации или на тематических форумах используемой вами CMS.
Как изменить права на файлы и папки
Изменить права доступа к файлу или папке можно двумя способами: в панели управления хостингом и по SSH.
Изменение прав в панели управления хостингом
Чтобы изменить права в панели управления хостингом:
- Войдите в панель управления и следуйте дальнейшим инструкциям в зависимости от используемой панели:
- Перейдите в раздел «Менеджер файлов» — «WWW». Выберите необходимый файл/папку из списка.
- Кликните по папке или файлу и нажмите Атрибуты:
4. В открывшемся окне установите необходимые права:
В графе «Изменить дочерние элементы» вы можете изменить владельца и права доступа для файлов и(или) каталогов.
Для сохранения изменений нажмите Ок.
2. В разделе «Файлы» перейдите в Диспетчер файлов. Далее перейдите к необходимой папке или файлу:
3. Чтобы изменить права отдельных папки или файла, кликните в столбце «Permissions» и задайте необходимые. Для сохранения нажмите Save:
4. Для массового изменения нажмите Выбрать все а затем Разрешения:
В появившемся окне установите необходимые права и нажмите Change Permissions:
2. Перейдите в корневой каталог вашего сайта:
3. Возле нужного файла нажмите на иконку меню и выберите пункт «Изменить права»:
В открывшемся окне установите необходимые права и нажмите Применить: