Отчет по лабораторной работе №3
.docНациональный исследовательский технологический университет «МИСиС»
Институт ИТАСУ
Лабораторная работа №3
по дисциплине «Операционные системы и среды»
Выполнила:
студентка 2-го курса
гр. МИТ-14-2
Николаева Г.Л.
Проверил:
Крыков Д.В.
Москва
2015
Задание 3.1
Изучите по результатам команды man mount какие файловые системы (опция -t) доступны для монтирования. Командой df -T определите тип файловой системы основного раздела диска, с которого загружается операционная система.
Использовав команду df -T, вы видим, что тип файловой системы, с которой загружается операционная система — ext4.
Задание 3.2
Изучите, какие из приведенных стандартных каталогов присутствуют в системе. Определите, сколько файлов и каталогов находятся в /boot, /usr, /etc.
Задание 3.3
Изучите, можно ли символьным обращением задать изменение прав разных пользователей или это делается только цифровым способом.
С помощью команды ls -l мы получаем информацию о правах к каждому файлу.
Выберем, например, файл script1.
Сейчас его права определены так : -rw-r--r--
То есть владелец файла может его читать и записывать, членам группы и остальным пользователям только чтение.
Изменим права для файла script1.
Для это выполняем команду chmod, которая позволяет менять права. После этой команды надо указать:
-
для каких пользователей меняются права(u — user , для владельца:g — group, для членов группы: o — other для всех остальных пользователей, a — all, для всех)
-
команду, которую выполняем (+ добавить: - запретить)
-
символ, определяющий какие действия разрешены или запрещены
Разрешим записывать файл всем пользователям.
chmod a+w script1
Проверяем полученный результат.
Как мы видим теперь все пользователи могут записывать файл script1.
Попробуем изменить права доступа с помощью записи в восьмеричной системе.
Изменим этим способом права файла script2. Сейчас они такие: rw-r--r--. Изменим их на
rwxr-xr--. В двоичной системе 111 101 100, или 754 в восьмеричной.
Командой ls -l проверяем полученный результат.
Задание 3.4
Выполните такие же действия в сеансе пользователя asplinux .Определите как различаются права доступа к важным каталогам и файлам для пользователей root и asplinux.
Рассматриваем права доступа к файлам console, tty, sda, cdrom, disk, используя основного пользователя – galina_nikolaeva. Потом ту же операцию проводим для пользователя root. Сравнивая полученные результаты, мы видим, что основному пользователю galina_nikolaeva и root даны одинаковые права по отношению к console, tty1, sda, cdrom и log.
Сравнивая полученные результаты, мы видим, что основному пользователю galina_nikolaeva и root даны одинаковые права по отношению к console, tty1, sda, cdrom и log.
Задание 3.5
Выполните команду получения информации о следующих файлах (для тех, расположение которых не указано, используйте команду поиска файлов find):
1. Системные программы (утилиты), например, bash, arch.
2. Файлы из каталога /etc, например, lilo.conf, passwd, fstab.
3. Фалы типа каталог, например, /etc/rc*, /root, /usr/share/man.
4. Откройте режим asplinux (например, в графической среде вызовите программу Терминал).
5. Определите права доступа к следующим файлам оборудования из каталога /dev.
hda - жесткий диск, и еще hda, hda6,
tty - терминалы, и еще tty1, tty8,
ttyS0 – com-порт.
null – «черная дыра»
-
Рассмотрим утилиты bash и arch. Для начала найдем их местоположение с помощью команды find. Затем, с помощью команды file, и получаем информацию о правах доступа с помощью ls -l. Как мы видим, данные файлы исполняемые, и любой пользователь может читать и исполнять их.
2)Файлы passwd и fstab. Это текстовые документы в кодировке ASCII, и их чтение доступно всем пользователям.
-
Каталоги rc*. Команда file покажет нам все файлы, начинающиеся на эти две буквы. Как мы видим, все эти файлы — символьные ссылки на директории rc*.d - специальные файлы в файловой системе, для которых не формируются никакие данные, кроме одной текстовой строки с указателем, кроме rcc.xml – это xml документ и rc.d это директория.
«Черная дыра» null доступен для чтения и записи всем пользователям.
COM-порт ttyS0 полностью закрыт для всех пользователей, не имеющих никаких отношений к автору.
Задание 3.6
Создайте каталог в сеансе root. Опробуйте возможность разных действий в сеансе asplinux. Изучите возможность выполнять операции с файлами типа катаолог при разных наборах разрешенных операций (заполните приведенную ниже таблицу).
Набор прав доступа asplinux в root |
Операции с каталогами |
|||
Просматривать содержимое (ls) |
Переходить в каталог (cd) |
Добавлять и удалять файлы в каталоге (cp) |
||
rwx |
+ |
+ |
+ |
|
-wx |
- |
+ |
+ |
|
r-x |
+ |
+ |
- |
|
rw- |
+ |
- |
+ |
|
r-- |
+ |
- |
- |
|
-w- |
- |
- |
+ |
|
--x |
- |
+ |
- |
Зайдя с пользователя test, мы теряем доступ к корневой папке /root, потому что ее права rwx --- ---. Если мы изменим командой chmod права доступа и добавим ко всем пользователям возможность читать файл, то мы сможем просматривать каталог командой ls –al, а переходить в каталог cd по прежнему не можем.
Убедимся, в каком каталоге мы работаем командой pwd. Далее командой mkdir с ключом –p создаем вложенные друг в дружку папки 1, 2, 3. Когда командой dir мы проверяем содержимое, мы видим каждую созданную папку. Для удаления всех папок воспользуемся командой rm с ключами I и r, дающими нам право удалять даже непустые папки. Четырежды подтверждаем свое действие. Папки удалены.
После проверки исходного каталога командой ls –al, то увидим, что все папки исчезли. Что и требовалось.
Таким образом мы создавали и удаляли папки. Чтобы создать файл, воспользуемся командой cat > script, указывая имя файла. Открывается редактор, в помощью которого нужно набрать нужную нам информацию. Теперь при просмотре содержимого мы видим в папке файл, а если ещё и придать ему для всех пользователей право исполнения, то объявим его сценарием, кот. можно будет запустить с любого терминала.
Задание 3.7
Это задание надо выполнить в режиме пользователя root. Создайте файлы listfile1 и listfile2 , содержащие списки файлов в двух каталогах: /root и /galina_nikolaeva . Далее и помощью команды diff сравните содержимое этих каталогов.
Создаем 2 файла:
listfile1 — список каталогов, подчиненных директории root.
listfile2 — список каталогов, подчиненных директории home/galina_nikolaeva.
С помощью команды diff сравниваем содержимое файлов.
Задание 3.8.
Проанализируйте, какие из команд имеют выполнимые файлы.
Выясняем где находится файл с помощью команды find, затем запрашиваем информацию о том, какие файлы исполнимы с помощью команды file.
Таким образом получаем:
echo, clear, passwd — executable, то есть исполнимые
fstab, — текстовый файл