Права доступа

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

Система отображает права доступа в выводе команды ls -l, которая показывает содержимое директории (Рисунок 4):

Рисунок 4 - Вывод команды ls -l

Первые 10 символов в строке содержат информацию о правах к файлу или каталогу (Таблица 18).

Далее следует имя пользователя-владельца и группы-владельца (Таблица 19).

Исходя из этого, иерархия доступа на уровне пользователей разбивается следующим образом: права пользователя-владельца, права участников группы-владельца и права всех остальных.

Соответственно, для каждой категории указывается, какие операции с файлом ей доступны: чтение (r), запись (w) или выполнение (x) для исполняемых файлов. Для директорий параметры те же, но обозначают немного другое: просмотр директории (r), создание папок / файлов (w) внутри директории, переход в директорию (x).

Каждый из этих уровней доступа можно выразить в восьмеричной системе с помощью числового значения: 4 (r), 2 (w), 1 (x) (Таблица 20).

Для отображения уровня прав помимо формата rwxrwxrwx используется упомянутый восьмеричный формат. Для этого достаточно сложить все уровни прав по категориям:

rwxrwxrwx = (4+2+1), (4+2+1), (4+2+1) = 777

Теперь можно перейти к инструментам, которые позволяют управлять правами на файлы и директории:

  • 7 = 4 + 2 + 1 (read/write/execute);
  • 6 = 4 + 2 (read/write);
  • 5 = 4 + 1 (read/execute);
  • 4 = 4 (read);
  • 3 = 2 + 1 (write/execute);
  • 2 = 2 (write);
  • 1 = 1 (execute).