Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок_к_лаб_3.doc
Скачиваний:
14
Добавлен:
15.03.2016
Размер:
112.64 Кб
Скачать

Работа с каталогами

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

Наклонная черта (/) в имени файла означает, что вы работаете с файлом в другом каталоге. Если имя файла начинается с .. (двух последовательных точек), то вы осуществляете поиск файла, используя отно­сительный путь файла. Если в имени файла нет .. (двух последовательных точек), то вы пытаетесь найти файл, используя абсолютный путь. Абсолютный путь всегда начинается с наклонной черты (/).

Когда вы входите в систему UNIX, то каталог, куда помещает вас система, называется начальным каталогом. По соглашению, каждый пользователь в системе имеет свой начальный каталог и его имя /home/username. Оболочка использует для идентификации начального каталога пользователя специаль­ный символ тильды (~). Например, если guhas является подключаемым пользователем, то следующие ут­верждения справедливы:

• ~ ссылается на начальный каталог guhas.

~ friend ссылается на начальный каталог пользователя friend.

Права доступа

Права доступа, связанные с файлом или каталогом, говорят о том, кто именно имеет доступ к файлу или каталогу и что пользователь может делать с файлом.

В UNIX каждому пользователю соответствует уникальный идентификатор регистрации пользователя UID. Кроме того, многие пользователи собраны вместе и ассоциированы в группы. Пользователь может принадлежать к одной или нескольким таким группам. Однако пользователь принадлежит только к одной первич­ной группе. Все остальные группы, к которым принадлежит пользователь, называются вторичными группами. Идентификатор пользователя определяется в файле /etc/passwd, а группы пользователя определяются в файле /etc/group. Права доступа к файлам и каталогам в UNIX базируются на пользователе и на группе.

Все права доступа, ассоциированные с файлом или каталогом, делятся на три типа:

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

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

• Права доступа для всех остальных: определяют операции, которые может выполнять любой человек (не являющийся владельцем и не принадлежащий к группе владельца),

Используя атрибуты прав доступа файла или каталога, пользователь может избирательно определять права доступа к файлам и каталогам пользователей, принадлежащих к определенной группе, и пользователей, не принадлежащих к ней. UNIX проверяет права доступа в следующем порядке: владелец, группа, все ос­тальные, используется первая категория, применимая к данному пользователю.

Для каждого из этих трех уровней прав доступа есть три ассоциированных бита доступа Ниже идет спи­сок битов и описан их смысл для файлов:

-rwxrwxrwx

• Read (r). Файл можно читать.

• Write (w). Файл можно модифицировать, удалять или переименовывать.

• Execute (x) Файл можно выполнять

Далее приведен список битов доступа и их значение для каталогов

drwxr-xr-x

• Read (r). Каталог можно читать.

• Write (w). Каталог можно модифицировать, удалять или переименовывать.

• Execute (x). В каталоге можно выполнять операции над файлами. Данный бит называют также битом поиска (search bit), поскольку он не используется для указания, можно ли каталог выполнять или нет, но указывает, разрешено ли искать файлы в каталоге.