Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические рекомендации по выполнению лаборат...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.24 Mб
Скачать

17.4 Контрольные вопросы

17.4.1 Как создать символическую ссылку на файл?

17.4.2 Как создать жесткую ссылку на файл?

17.4.3 Чем символическая ссылка отличается от жесткой?

17.4.3 Сколько ссылок можно создать на единственный файл из разных каталогов?

17.4.4 Как создать несколько ссылок с совпадающими именами на несколько файлов в другом каталоге?

17.4.5 Какое соответствие атрибутов имеют связанные между собой файлы?

17.4.6 На какой атрибут и как влияет удаление одного из связанных файлов?

17.4.7 Как отражается на содержимом связанных файлов изменение содержания одного из них и почему?

17.5 Практические навыки

17.5.1 Создание жесткой и символической ссылки на файлы

Приложение 1

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Ссылки на файлы

Имя любого файла в Linux является ссылкой на индексный дескриптор файла. Поэтому каждый файл может иметь сколько угодно разных имен. Эти имена называют еще "жесткими" ссылками. Когда вы удаляете файл, имеющий несколько разных имен — жестких ссылок, то фактически удаляется только одна ссылка — та, которую вы указали в команде удаления файла. Даже когда вы удаляете последнюю ссылку, это еще может не означать удаления содержимого файла — если файл еще используется системой или каким-то приложением, то он сохраняется до тех пор, пока он не "освободится".

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

Для того чтобы задать ссылки на файл, используется команда ln:

ln [-ключ] вх_файл_1 [вх_файл_2 [... вх_файл_n]] вых_файл

В формате команды заложено 2 режима ее использования:

1-й: Если вых_файл - обычный файл, то допускается только один вх_файл_1; в этом случае на н равным именам: вх_файл_1 и вых_файл.

Количество ссылок на файл в его описателе увеличивается на 1.

2-й: Если вых_файл - каталог, то в нем создаются элементы, включающие имена перечисленных в команде входных файлов и ссылки на них, после чего в каталоге вых_файл можно работать с этими файлами, как с файлами этого каталога.

При создании жесткой ссылки ключ в команде не указывается. Символическая ссылка создается командой ln с ключом s.

Обобщение свойств команды ln при создании жесткой ссылки:

  • каждая ссылка на входной файл добавляет +1 к числу ссылок входного файла, после чего к упомянутому файлу можно обращаться по двум именам;

  • все связанные файлы имеют совпадающие описатели в каталогах;

  • если изменяется содержимое одного из связанных файлов, то меняется содержимое всех связанных файлов, т.к. связанные файлы разделяют одни и те же данные на диске;

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

18 Назначение и изменение прав доступа к файлам

18.1 Цель работы

18.1.1 Изучить принципы защиты каталогов от несанкционированного доступа

18.1.2 Изучить влияние задаваемых прав доступа к каталогу на выполнение различных команд по обработке этих каталогов.

18.2 Приборы и оборудование

18.2.1 ПЭВМ типа IBM PC

18.2.2 ОС Linux

18.3 Порядок выполнения работы

18.3.1 Зарегистрируйтесь в ОС Linux.

18.3.2 Создайте в Вашем домашнем каталоге один текстовый файл, например с именем f1. Выведите на экран полный листинг каталога.

18.3.3 Проанализируйте и умейте объяснить какие права доступа к f1 имеет владелец файла, его группа и остальные пользователи.

18.3.4 Выведите на экран содержимое файла f1. Объясните, почему операция выполнилась успешно.

18.3.5 Запретите права на чтение f1 владельцу и группе. Попытайтесь вывести на экран текст файла. Объясните, почему операция не выполняется.

18.3.6 Удалите права на запись в файл. Попытайтесь добавить к файлу текст и удалить его. Объясните результат.

18.3.7 Выведите на экран Терминала справку по следующим командам: chmod. Назначение и формат команд приведите в отчете.

18.3.8 Проанализируйте права доступа к Вашему личному каталогу. Есть ли ограничения на работу с файлами в этом каталоге?

18.3.9 Удалите право на модификацию каталога. Выполните операцию удаления файла внутри этого каталога. Объясните результат.

18.3.10 Создайте подкаталог. Разместите в нем текстовый файл. Проанализируйте права доступа к подкаталогу и объясните возможности по использованию подкаталога.

183.11 Удалите право владельца на «выполнение» подкаталога.

18.3.12 Попытайтесь сделать подкаталог текущим. Объясните результат.

18.3.13 Просмотрите содержимое подкаталога. Объясните результат.

18.3.14 Попытайтесь вывести длинный листинг подкаталога только для одного из файлов (поиск файла по подкаталогу). Объясните результат.

18.3.15 Попытайтесь вывести на экран содержимое файла. Объясните результат.

18.3.16 Верните право для подкаталога на «выполнение», удалите право на «чтение» и сохраните право на «модификацию».

18.3.17 Завершите работу с Терминалом