Важные новости

Что такое права на файлы и папки?

Атрибуты доступа

Каждый файл и каждая папка имеют три атрибута (прав) доступа:

  • право на чтение (обозначается буквой «r» от слова «read»);
  • право на редактирование и запись в файл (обозначается буквой «w» от слова «write»);
  • право на исполнение (запуск) скрипта (обозначается буквой «x» от слова «eXecute»). В контексте веб-хостинга право на исполнение актуально только для папок и CGI-скриптов. Для обычных файлов (HTML-страницы, картинки, PHP-скрипты и т.п.) право на исполнение не имеет никакого смысла.

Для папок эти атрибуты имеют следующее значение:

  • право на чтение для директории означает, что пользователь может получить список содержимого каталога;
  • право на запись позволяет создавать и удалять файлы в этой директории;
  • право на исполнение разрешает перейти в эту директорию.

Способы записи прав доступа

Существует несколько способов записи прав доступа: буквенная и цифровая записи. Ниже приведена таблица соответствий этих двух типов:

Цифровая записьБуквенная записьПрава
«0»---Ничего не разрешено
1--xИсполнение
2-w-Запись
3-wxЗапись и исполнение
4r--Чтение
5r-xЧтение и исполнение
6rw-Чтение и запись
7rwxЧтение, запись и исполнение

Категории пользователей

Для каждого файла (и папки) существует три категории пользователей:
  • владелец файла (папки);
  • группа пользователей, в которую входит владелец;
  • все остальные пользователи.
Права для различных категорий пользователей, как в цифровом, так и в буквенном представлении, записываются последовательно:
  • если используется цифровая запись, первая цифра определяет права владельца, вторая права группы, третья — права всех остальных пользователей;
  • при буквенной записи первые три символа определяют права владельца, вторые три определяют права группы, третьи три — права всех остальных пользователей.

Примеры прав доступа в цифровой и буквенной записи и пояснения к ним:

ЦифроваяБуквеннаяВладелецГруппаВсе остальные
755rwxr-xr-xполный доступчтение и исполнениечтение и исполнение
644rw-r--r--запись и чтениетолько чтениетолько чтение
555r-xr-xr-xчтение и исполнениечтение и исполнениечтение и исполнение

Какие права необходимо выставлять?

Обычно корректными правами для папок являются «755», а для файлов «644», но возможны исключения, о которых должен знать разработчик сайта. Также информацию по используемым атрибутам доступа можно найти в документации или на тематических форумах используемой вами CMS.