Система разрешений в Linux работает, связывая каждый системный файл с владельцем и группой и назначая права доступа для трёх различных классов пользователей: 4
- Владелец файла. 4 Обычно это тот, кто создал файл, но владельцем можно сделать и кого-то другого. 5
- Члены группы. 4 Пользователи с общими заданными правами. 5
- Другие (все остальные). 4
Для каждого класса пользователей применяются три типа разрешений на доступ к файлам: 4
- Разрешение на чтение. 4 Даёт право просматривать содержимое файла. 5
- Разрешение на запись. 4 Позволяет изменять содержимое файла. 5
- Разрешение на выполнение. 4 Даёт право запускать файл, если это программа или скрипт. 5
Чтобы определить, есть ли у пользователя права доступа к файлу или каталогу, система проверяет разрешения: 1
- Сначала проверяет, является ли пользователь владельцем файла. 1 Если да, то пользователь получает разрешения, установленные для владельца. 1
- Если пользователь не является владельцем, система проверяет, является ли он членом группы-владельца, которая также называется группой файла. 1 Если да, пользователь получает доступ к файлу с разрешениями данной группы. 1
- Если пользователь не является ни владельцем, ни членом группы, он получает разрешения, которые даются всем остальным. 1
Для изменения прав доступа к файлу или каталогу используется команда chmod. 15