Владельцы файлов в UNIX. Права доступа к файлу
В Unix различают 3 группы пользователей. Две из них соответствуют реальным пользователям (людям), а одна представляет собой псевдопользователей. К псевдопользователям относят удаленные компьютеры и группы пользователей с одинаковыми правами и функциями. Выделяют отдельно пользователя с неограниченными правами. Такой пользователь один, его имя «root». Третья категория пользователей – обычные пользователи – люди. Одному физическому лицу в системе может соответствовать несколько пользователей. Каждый пользователь системы имеет уникальное регистрационное имя за исключением псевдопользователей «login name». Однако система различает пользователей не по регистрационным номерам, а по внутренним идентификаторам пользователей «UID» - User ID. Группы пользователей идентифицируются с помощью внутреннего идентификатора «GID». Т.к. любой пользователь системы является членом определенной группы, у него есть GID и UID. Индексный дескриптор i-node. Роль и место в файловой системе s5fs. Создается системой при создании набора данных и содержит информацию о типе набора данных, о правах доступа к данным, о временных маркерах, связанных с созданием и изменением набора данных. Хранит информацию о размере набора данных и о его местоположении на диске. Операционная система UNIX поддерживает файловую систему Sistem V. Данные хранятся в блоках (256 байт).
Массив индексных дескрипторов содержит метаданные для всех наборов данных файловой системы. Структура индексного дескриптора: 1 поле – 1 бит – тип файла 2 поле – 9 битов – права доступа к набору данных 3 поле – 1 бит – число ссылок на набор данных, т.е. число жестких связей (или число имен файла) 4 поле - - идентификатор пользователя-владельца 5 поле - - идентификатор группы владельца 6 поле - - размер набора данных в байтах Применительно к файлам устройств, в этом поле содержатся старший и младший номера устройств. 7 поле – время последнего доступа к файлу 8 поле – время последней модификации набора данных 9 поле – время последней модификации индексного дескриптора, при этом не учитываются изменения, связанные с времени последнего доступа и модификации файла. 10 поле – 13байт – массив адресов блоков хранения данных – 10 байт хранят адреса 10 блоков с данными, 11ый байт – косвенная адресация, 12ый – двойная косвенная адресация, 13ый – тройная косвенная адресация.
|