Для каждого объекта в файловой системе Linux существует набор прав доступа, определяющий взаимодействие пользователя с этим объектом. Такими объектами могут быть файлы, каталоги, а также специальные файлы (например, устройства) — то есть по сути любой объект файловой системы. Так у каждого объекта в Linux имеется владелец, то права доступа применяются относительно владельца файла. Они состоят из набора 3 групп по три атрибута:
- чтение(r), запись(w), выполнение(x) для владельца;
- чтение, запись, выполнение для группы владельца;
- чтение, запись, выполнение для всех остальных.
Такие права можно представить краткой записью:
rwxrwxrwx – разрешено чтение, запись и выполнение для всех
rwxr-xr-x – запись разрешена только для владельца файла, а чтении и выполнение для всех.
rw-rw-r-- – запись разрешена для владельца файла и группы владельца файла, а чтение – для всех.
Такое распределение прав позволяет гибко управлять ресурсами, доступными пользователям.