Разделение доступа к данным в ос
С каждым файлом в ОС связана пара
идентификаторов – пользовательский
(UserID-UID)
и групповой (GroupID-GID). Файл наследует эти
идентификаторы от эффективных
идентификаторов процесса, создавшего
данный файл. Процесс, эффективный
пользовательскийIDкоторого совпадает с пользовательскимIDфайла, считается
владельцем данного файла.
Каждому пользователю и группе, в которую
он входит, присвоены уникальные
целочисленные ID. Входя в
систему, пользователь сообщает ей свое
имя, по которому определяется егоIDи права доступа. Вызывая команды,
пользователь тем самым порождает
процессы, которые наследуют его права,UIDиGID. Права
процессов при доступе к файлу хранятся
в атрибутах защиты файла. Проверка прав
происходит, когда процесс пытается
открыть файл для чтения или записи,
выполнить его.
Таким образом, всех пользователей
системы можно разделить на:
Именно по этому принципу в ОС Unixкаждому файлу выданы атрибуты в формате
9-битного кода, содержащего 3 поля для
каждой группы:rwxrwxrwx.
R
– read,
w
– write,
x
– execute.
В каждом поле задается код, соответствующий
правам каждой группы. Эти поля проверяются
при операциях чтения, записи или
исполнения файла.