Общие сведения о правах доступа
Перед тем как приступить к изучению команды chmod, позволяющей изменить права доступа, соответствующие файлу или каталогу, рассмотрим, как система Linux интерпретирует эти права. Для каждого файла или каталога Linux различает три категории пользователей: владелец, группа и все остальные пользователи системы. Эти категории перечислены в таблице ниже, там же указаны буквы, применяющиеся для их обозначения. Категории пользователей и их обозначение
Категории пользователей
| Сокращенное обозначение
| Владелец
| u
| Группа
| g
| Прочие пользователи
| o
|
Три атрибута, соответствующих чтению, записи и выполнению. Для их обозначения применяются буквы r, w, x.
Атрибуты, определяющие доступ
Атрибуты
| Сокращенное представление
| Значение для файла
| Значение для каталога
| Чтение
| r
| Можно читать
| Можно просматривать содержимое с помощью команды ls
| Запись
| w
| Можно редактировать
| Можно удалять, переименовывать или добавлять файлы
| Выполнение
| x
| Можно запускать на выполнение
| Можно читать файлы и каталоги и запускать файлы на выполнение
|
Изменения прав доступа к файлам и каталогам с использованием числовых обозначений
Для числовых обозначений применяются восьмеричная система счисления. Праву на чтение (r) соответствует значение 4, праву на запись (w) соответствует значение 2 и праву на выполнение (x) значение 1.
Права доступа и их числовое представление
| Владелец
| Группа
| Остальные пользователи
| Символьное представление
| r; w; x
| r; w; x
| r; w; x
| Числовое представление
| 4; 2; 1
| 4; 2; 1
| 4; 2; 1
|
Пользователь имеет право на чтение и запись в файл или каталог: Чтение 4 Запись 2 Выполнение 0 итог: 4+2+0=6
Пользователь имеет право читать файл и запускать его на выполнение: Чтение 4 Запись 0 Выполнение 1 итог: 4+0+1=5
Пользователь имеет право на чтение, запись и выполнение Чтение 4 Запись 2 Выполнение 1 итог: 4+2+1=7
Числовое представление прав доступа, отображаемых с помощью команды ls -l
Числовое представление | Представление командой ls -l
| 0
| ---
| 1
| --x
| 2
| -w-
| 3
| -wx
| 4
| r--
| 5
| r-x
| 6
| rw-
|
Часто встречающиеся сочетания прав
Команда Представление Описание chmod ls -l
chmod 400
| -r--------
| Пользователь имеет право чтения; никто другой не имеет права выполнять никакие действия
| chmod 644
| -rw-r--r--
| Все пользователи имеют право чтения; владелец может редактировать
| chmod 660
| -rw-rw----
| Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий
| chmod 664
| -rw-rw-r--
| Все пользователи имеют право чтения; владелец и группа могут редактировать
| chmod 700
| -rwx------
| Владелец может читать, записывать и запускать на выполнение: никто другой не имеет права выполнять никакие действия
| chmod 744
| -rwxr--r--
| Каждый пользователь может читать; владелец имеет право редактировать и запускать на выполнение
| chmod 755
| -rwxr-xr-x
| Каждый пользователь имеет право читать и запускать на выполнение; пользователь может редактировать
| chmod 777
| -rwxrwxrwx
| Каждый пользователь может читать, редактировать и запускать на выполнение (такой набор прав не рекомендуется устанавливать)
| В принципе можно назначить права для файла или каталога chmod 000, но в этом случаи единственны владельцем остается администратор системы root
|