Владельцы файлов
Так как операционная система UNIX является многопользовательской, то обычно один пользователь не работает в одиночку в файловой системе. Пользователи системы могут любым путем обращаться к различным каталогам и читать файлы, принадлежащие другим пользователям до тех пор, пока есть разрешение на это.
Файлы в UNIX имеют двух владельцев: пользователя (user owner) и группу (group owner). Владелец-пользователь – это тот пользователь, который создал файл (точнее запустил процесс, создавший файл с помощью open() или create()). Группа – это определенный список пользователей системы. Пользователь м.б. членом нескольких групп, одна из них – основная (primary), основные – дополнительные (suppliementary). Порядок назначения владельца группы зависит от конкретной версии UNIX: это может быть и первичная группа пользователя (SVR4), и группа, унаследованная от владельца группы каталога, в котором создается файл (для BSD).
Права доступа к файлу
Права доступа к файлу регулируются установкой специальных битов разрешения доступа, связанных с файлом. Устанавливая биты разрешения доступа, можно независимо управлять выдачей разрешений на чтение, запись и выполнение для трех категорий пользователей:
|
|
владельца файла u (user)
группового пользователя g (group)
прочих o (other)
Первые три символа из девяти устанавливают права доступа для владельца, вторые три – для группы, третьи – для всех остальных пользователей. Каждый набор символов r,w,x показывает текущие установленные права доступа для каждой категории пользователей.
r разрешение на чтение файла или копирование его содержимого:
w разрешение вносить изменения в файл или копировать его содержимое;
x разрешение на запуск файлов на выполнение
Если вместо символа стоит "-", то соответствующее право отсутствует.