Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

3.5.4. Изучим возможность выполнять разные операции над каталогами с разными правами доступа

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

Задание 29.

Создайте каталог в сеансе root. Опробуйте возможность разных действий в сеансе asplinux. Изучите возможность выполнять операции с файлами типа каталог при разных наборах разрешенных операций (заполните приведенную ниже таблицу).

Таблица для изучения операций с каталогами

Набор прав

доступа

asplinux в root

Операции с каталогами

Просматривать содержимое (ls)

Переходить в каталог (cd)

Добавлять и удалять файлы в каталоге (cp)

rwx

-wx

r-x

rw-

r--

-w-

--r

Один из приемов защиты информации, который называется использование «темных» каталогов, основан на правах доступа к ним. Суть его использования состоит в объявлении некоторым пользователям полного имени к файлу. Всем каталогам (или их части), составляющим такое имя, запрещены все другие операции, кроме исполнения. В этом случае нельзя выполнять команды просмотра каталогов, т.е. пользователь, не знающий полного имени, не сможет последовательно изучить каталоги, где расположен файл, зная, например, только его короткое имя.

Для иллюстрации применения «темных» каталогов надо сделать, например, следующее. Откроем на двух разных терминалах сеансы пользователей с именами root и asplinux. В режиме первого в каталоге /root создадим файл с именем script5, содержащий только одну строку: echo "Task". Присвоим этому файлу права на операцию выполнение для всех пользователей. Все остальные операции сделаем недоступными. Перейдем на второй терминал. На нем регистрация в системе произведена, как для обычного пользователя (asplinux). Ему закрыт от доступа домашний каталог пользователя root. Проверим это командой

ls –l /root

ls: невозможно открыть каталог /root: отказано в доступе

Вернемся на терминал, где открыт сеанс root. Изменим для такого каталога права на выполнение для всех пользователей, оставив все остальные права без изменений. Если с терминала обычного пользователя дать команду

/root/script5

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

3.6. Рассмотрим использование ссылочных файлов

Ранее мы отмечали, что имеются два типа ссылочных файлов. Первые из них называются жесткие связи. Они создаются командой ln. Сделаем следующее. Сначала активизируем каталог /home

cd /home

В нем заведем текстовый файл следующего содержания.

ASPLinux LiveCD version 14

Заметим, что его размер - 27 символов. Для создания файла ссылка выполним команду

cat flink

Набрав строку, приведенную выше, нажмем клавишу <Enter>, а далее <Ctrl+D>. Теперь перейдем в каталог /root, например, такой командой

cd

Напомним, что такая команда, как и с параметром ~ аналогична

cd /root

Сделаем отступление о последней команде. Если дать эту команду без параметров, она делает активным каталог, который зафиксирован как значение переменной HOME. По умолчанию – это домашний каталог пользователя. Изменить это можно такой последовательностью следующх команд

HOME=/home/asplinux

export HOME

Тогда после

cd ~

pwd

получим такой результат

/home/asplinux

несмотря на то, что открыт сеанс пользователя root. Опять выполним команду перехода в домашний каталог root.

cd root

Теперь будем создавать файл жесткой связи так

ln /home/flink hlink

Символическую связь создадим по-другому, используя эту же команду с опцией –s.

ln –s /home/flink /home/slink

Команда

ls –l

покажет, что размер первого файла 27 символов, а второго – 11. Последнее определяется длиной такой строки /home/flink. Если создавать символическую ссылку на файл flink в каталоге /home, то это можно делать двумя способами.

ln –s /home/flink slink1

ln –s flink slink2

Размер первого файла при этом будет 11 байт, а второго – 5. Разница будет и в выводе информации о двух типах ссылок по команде file. Обратим внимание на типы файлов двух ссылочных типов

file hlink

ASCII text

file slink

symbolic link to `/home/flink`

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

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

Для проверки удалим файл flink

rm flink

Перейдем в каталог /home, просмотрим ее содержимое (ls) и убедимся, что файл hlink (жесткая ссылка на удаленный файл) доступен, его можно просмотреть

сat hlink

Тогда как файл slink (символическая ссылка на удаленный файл) не вызывается для редактирования.

cat slink

cat: slink: No such file or directory

Соседние файлы в папке Операционные системы