Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shporka.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
623.62 Кб
Скачать

3.Владельцы файлов

Файлы в UNIX имеют двух владельцев: пользователя (user owner) и груп(group owner). Важной особенностью является то, что владелец пользователь может не являться членом группы, владеющей файлом. Этодает большую гибкость в организации доступа к файлам. Совместное пользование файлами можно организовать практически для любого состава пользователей, создав соответствующую группу и установив для нее права на требуемые файлы. При этом для того чтобы некий пользователь получил доступ к этим файлам, достаточно включить его в группу владельца, и наоборот — исключение из группы автоматически изменяет для пользователя права доступа к файлам. Для определения владельцев файла достаточно посмотреть подробный листинг команды Третья и четвертая колонки содержат имена владельца пользователя и владельца группы, соответственно:

1 2 3 4 5 6 7 8

1 group 235520 Dec 22

1 andy student 3450 Nov 12 quest

Владельцем пользователем вновь созданного файла является пользователь, который создал файл. Порядок назначения владельца группы зависит от конкретной версии UNIX. Например, в SCO UNIX владельцем группой является первичная группа пользователя, создавшего файл, а в Digital UNIX владелец группа наследуется от владельца группы — каталога, в котором создается Для изменения владельца файла используется команда В качестве параметров команда принимает имя владельца пользователя и список файов, для которых требуется изменить данный атрибут. Например, следующая команда установит пользователя sergey владельцем файлов и $ sergey Изменение владельца группы производится командой Как и в качестве параметров команда принимает имя владельца группы и список файлов, для которых требуется изменить данный атрибут. Например, для установки группы staff в качестве владельца всех файлов текущего каталога, необходимо задать следующую команду:

$ staff *

На самом деле файл создает не пользователь, а процесс, запущенный пользователем. Процесс имеет атрибуты, связанные с пользователем и группой, которые и назначаются файлу при его создании. Более точное описание передачи "владения" имеет вид:

1. Идентификатор владельца пользователя файла устанавливается равным процесса, создающего файл (т. е. вызвавшего функцию

1. Идентификатор владельца группы файла (group ID) устанавливается равным EGID процесса (для версии System V);

б) GID каталога, в котором файл создается (для версии BSD).

4.Права доступа к файлу

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

Если ввести команду ls –l, то мы получим информацию следующего вида:

- rwxr--r--1 ivan group1 dec 03 18:30 program.c ,

где

«-» указывает что это файл (для директории - d, для ссылки - l)

«rwxr--r--» - права доступа к файлу

первые три символа права доступа владельца файла

вторые три – права доступа группы пользователей

последние три символа – права доступа для всех остальных

Значение символов:

r – разрешено чтение (соответствующая цифра 4)

w – разрешена запись (соответствующая цифра 2)

x – разрешено выполнение (соответствующая цифра 1)

- - данный символ запрещает чтение, запись или выполнение, в зависимости от позиции, в которой он находиться.

«1» - количество ссылок

«ivan» - имя владельца файла

«group1» - имя группы владельца файла

«dec 03 18:30» - дата последней модификации файла

«program.c» - имя файла

В данном примере program.c является обычным файлом. Владелец файла ivan имеет все права доступа к нему, а группа group1 и все остальные имеют право только читать данный файл.

Для задания прав доступа к файлу существует команда chmod.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]