11.Владельцы файлов. Права доступа к файлу. Дополнительные атрибуты файла
Файлы в UNIX имеют двух владельцев: пользователя и группу. Важной особенностью является то, что владелец-пользователь может не являться членом группы, владеющей файлом. Это даёт большую гибкость в организации доступа к файлам. Совместное пользование файлами можно организовать практически для любого состава пользователей, создав соответствующую группу и установив для неё права на требуемые файлы. При этом для того что бы некий пользователь получил доступ к этим файлам, достаточно включить его в группу владельца, и наоборот – исключение из группы автоматически изменяет для пользователя права доступа к файлам.
Для определения владельцев файла достаточно посмотреть подробный листинг команды ls –l. Третья и четвёртая колонки содержат имена владельца-пользователя и владельца-группы, соответственно. Владельцем-пользователем вновь созданного файла является пользователь который создаёт файл. Для изменения владельца файла используется команда Chown. Для изменения владельца группы – Chgrp.
В операционной системе UNIX существует три базовых класса доступа к файлу, в каждом из которых установлены соответствующие права доступа: Для владельца пользователя, для членов группы, являющейся владельцем файла, Для остальных пользователей (кроме суперпользователя)
Unix поддерживает три типа прав доступа для каждого класса: на чтение – r, запись – w, выполнение – x. C помощью команды ls –l можно получить список прав доступа к файлу: rw-r-xr-- например данная строка означает, что владелец-пользователь имеет права на чтение и запись, группа пользователь – на чтение и запуск, а остальные пользователи только чтение.
Дополнительные атрибуты также устанавливаются утилитой chmod, только вместо r,w,x используються другие коды. t – для сохранения образа выполняемого файла в памяти после завершения выполнения, s – установить UID и GID процесса при выполнении. 1 – установить обязательное блокирование файла
|