Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчет по лабораторной работе №3

.doc
Скачиваний:
79
Добавлен:
29.05.2017
Размер:
9.94 Mб
Скачать

Национальный исследовательский технологический университет «МИСиС»

Институт ИТАСУ

Лабораторная работа №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 – «черная дыра»

  1. Рассмотрим утилиты bash и arch. Для начала найдем их местоположение с помощью команды find. Затем, с помощью команды file, и получаем информацию о правах доступа с помощью ls -l. Как мы видим, данные файлы исполняемые, и любой пользователь может читать и исполнять их.

2)Файлы passwd и fstab. Это текстовые документы в кодировке ASCII, и их чтение доступно всем пользователям.

  1. Каталоги 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, — текстовый файл