Что такое права на файлы и папки?
Атрибуты доступа
Каждый файл и каждая папка имеют три атрибута (прав) доступа:
- право на чтение (обозначается буквой «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 | Чтение, запись и исполнение |
Категории пользователей
Для каждого файла (и папки) существует три категории пользователей:- владелец файла (папки);
- группа пользователей, в которую входит владелец;
- все остальные пользователи.
- если используется цифровая запись, первая цифра определяет права владельца, вторая права группы, третья — права всех остальных пользователей;
- при буквенной записи первые три символа определяют права владельца, вторые три определяют права группы, третьи три — права всех остальных пользователей.
Примеры прав доступа в цифровой и буквенной записи и пояснения к ним:
Цифровая | Буквенная | Владелец | Группа | Все остальные |
---|---|---|---|---|
755 | rwxr-xr-x | полный доступ | чтение и исполнение | чтение и исполнение |
644 | rw-r--r-- | запись и чтение | только чтение | только чтение |
555 | r-xr-xr-x | чтение и исполнение | чтение и исполнение | чтение и исполнение |
Какие права необходимо выставлять?
Обычно корректными правами для папок являются «755», а для файлов «644», но возможны исключения, о которых должен знать разработчик сайта. Также информацию по используемым атрибутам доступа можно найти в документации или на тематических форумах используемой вами CMS.