Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
83
Добавлен:
02.05.2014
Размер:
89.09 Кб
Скачать
    1. Разделение доступа к данным в ос

С каждым файлом в ОС связана пара идентификаторов – пользовательский (UserID-UID) и групповой (GroupID-GID). Файл наследует эти идентификаторы от эффективных идентификаторов процесса, создавшего данный файл. Процесс, эффективный пользовательскийIDкоторого совпадает с пользовательскимIDфайла, считается владельцем данного файла.

Каждому пользователю и группе, в которую он входит, присвоены уникальные целочисленные ID. Входя в систему, пользователь сообщает ей свое имя, по которому определяется егоIDи права доступа. Вызывая команды, пользователь тем самым порождает процессы, которые наследуют его права,UIDиGID. Права процессов при доступе к файлу хранятся в атрибутах защиты файла. Проверка прав происходит, когда процесс пытается открыть файл для чтения или записи, выполнить его.

Таким образом, всех пользователей системы можно разделить на:

  • Владельцы (UID = эффективныйUID)

  • Члены группы (GID= эффективныйGID)

  • Прочие

Именно по этому принципу в ОС Unixкаждому файлу выданы атрибуты в формате 9-битного кода, содержащего 3 поля для каждой группы:rwxrwxrwx. Rread, wwrite, xexecute.

В каждом поле задается код, соответствующий правам каждой группы. Эти поля проверяются при операциях чтения, записи или исполнения файла.