- •Оглавление
- •Введение
- •Лабораторная работа 1 Операционная система Linux в графическом режиме
- •1.1. Изучим элементы рабочего стола gnome
- •1.2. Познакомимся с авторами интегрированной среды gnome и других программ
- •1.3. Создадим панель и изучим порядок изменения ее свойств
- •1.4. Освоим порядок изменения свойств программы Наутилус
- •1.5. Изучим управление свойствами окна в графической среде gnome
- •1.6. Сохраним в виде графического файла содержимое экрана
- •1.7. Освоим программу создания архивов в графическом режиме
- •1.8. Используем простой текстовый редактор для подготовки командного файла – сценария
- •1.9. Изучим действия, позволяющие ассоциировать документ с приложением
- •Лабораторная работа 2 Основы использования командной строки
- •2.1. Выполним первые действия в командном режиме
- •2.2. Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера
- •2.3. Познакомимся с командой echo, и переменными оболочки
- •2.4. Изучим систему помощи в командном режиме семейства unix/Linux
- •2.5. Изучим, что такое команда
- •2.5.1. Рассмотрим типы и количество команд
- •2.5.2. Рассмотрим параметры командной строки
- •2.5.3. Рассмотрим использование нескольких опций одной команды
- •2.6. Рассмотрим использование специальных символов оболочки
- •2.7. Изучим историю набранных команд и средства редактирования командной строки
- •2.8. Рассмотрим простейшее использование текстового редактора VI
- •VI file_one
- •2.9. Ознакомимся с основами работы с программой Midnight Commander
- •Лабораторная работа 3 файловая система
- •3.1. Изучим иерархическую файловую систему
- •3.2. Рассмотрим права доступа к файлам
- •3.3. Рассмотрим типы файлов
- •3.4. Рассмотрим примеры файлов разного типа
- •3.5. Рассмотрим команды работы с каталогами
- •3.5.1. Научимся создавать каталоги
- •VI script3
- •VI script4
- •3.5.2. Научимся удалять каталоги
- •3.5.3. Научимся копировать и перемещать файлы и каталоги
- •3.5.4. Изучим возможность выполнять разные операции над каталогами с разными правами доступа
- •3.6. Рассмотрим использование ссылочных файлов
- •3.7. Изучим понятие таблицы иноде (inode)
- •3.8. Расширим понимание и умение использовать команды less и more
- •3.9. Рассмотрим сортировку содержимого файлов
- •3.10. Познакомимся с командой grep
- •3.11. Познакомимся с командой diff
- •3.12. Познакомимся с командой find
- •1) Find / -name echo
- •4.1. Рассмотрим классификацию процессов Linux
- •4.2. Изучим команды получения информации о загруженности системы и активных пользователях
- •VI working
- •4.3. Познакомимся с командами top и ps
- •Vim topfile
- •4.4. Рассмотрим работу в фоновом режиме
- •4.5. Рассмотрим управление приоритетами процессов
- •4.6. Изучим простые возможности обмена информацией между пользователями
- •4.7. Рассмотрим средства управление ресурсами пользователя
- •Лабораторная работа 5 Сценарии в операционной системе Linux
- •If условие
- •If условие
- •If условие
- •Библиографический список
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