Файл: Отчет по практической работе 1 по дисциплине Системное программное обеспечение.docx
Добавлен: 09.11.2023
Просмотров: 146
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
| | | |
| МИНОБРНАУКИ РОССИИ | ||
| Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет» РТУ МИРЭА | ||
| Выполнил: Студент группы ИВБО-01-21 | Апостолов Антон Игоревич |
| Проверил: | ассистент Воронцов Ю.А. |
РТУ МИРЭА 3
1 ПРАКТИЧЕСКАЯ РАБОТА №1 5
1 ПРАКТИЧЕСКАЯ РАБОТА №1
В практической работе №1 нам нужно реализовать следующую структуру, представленную на рисунке 1.1.Рисунок 1.1. – структура директорий и файловВ первой строке терминала с помощью команды mkdir создаем 3 директории. Далее с помощью команды cd переходим в директорию ivanov_dir_1 и с помощью команды nano два текстовых файла: file1.txt и mv_file4_dir_1.txt. Выходим из директории ivanov_dir_1 и с помощью команды cp, копируем file_1.txt в директорию ivanov_dir_2, а также с помощью команды mv перемещаем файл mv_file4_dir_1.txt в директорию ivanov_dir_3. Далее с помощью команды cp копируем файл file_3.txt в директорию ivanov_dir_3. Все команды представлены ниже, на рисунке 1.2.Рисунок 1.2. – команды в терминале2 ПРАКТИЧЕСКАЯ РАБОТА №2
В практической работе №2 необходимо отразить следующее: скриншот с информацией о ядре: наименование ядра, версия ядра, выпуск ядра, аппаратная архитектура, полная информация о ядре (если данная информация не помещается на 1 скриншот, разделите на несколько и укажите в отчете, что отражено на каждом) cкриншоты и пояснения по исследованию команд: ls и дополнительных параметров к ней, less и file. А также показать свое исследование 3 важных каталогов системы из списка к практике.Для отображения информации о ядре воспользуемся командой uname и следующими параметрами: -s, чтобы показать наименование ядра, -v, для отображения версии ядра, -r, чтобы показать выпуск ядра, -p для визуализации архитектуры ядра и -a, чтобы отобразить всю информацию о ядре. Все команды приведены ниже, на рисунке 2.1.Рисунок 2.1. – команды для отображения информации о ядреКоманда ls необходима для просмотра все файлов и директорий там, где вы сейчас находитесь, less для просмотра файлов и их редактирования, а команда file предоставляет полную информацию о файле, какое расширение, архитектура и т.д. Для большего понимания всех этих команд, проведем исследование 3 важных каталогов системы.Зайдем под пользователя root и перейдем в корневую папку системы, после чего воспользуемся командой ls. Как видно из рисунка 2.2, команда ls вывела нам все папки и файлы находящиеся в корневом каталоге системы. Зайдем в некоторые из них и просмотрим их содержимое и по одному файлу в каждом из них.Рисунок 2.2. – вызов команды ls в корневом каталоге системыЗайдем, например в папку bin (там хранятся все бинарные файлы), вызовем ls. На рисунке 2.3 представлены лишь некоторые файлы, так как их очень много.Рисунок 2.3. – вызов ls в каталоге bin Для отображения содержимого файла применим команду less, например к файлу git. После чего мы увидим, что находится в этом файле. Как результат там, находится большое количество бинарного кода, представленного на рисунке 2.4. Для выходы нажмем клавишу отвечающею за английскую букву ‘q’.Рисунок 2.4. – файл gitДалее применяем команду file, к файлу git, после чего нам выдастся результат этой команды, показанный на рисунке 2.5
Рисунок 2.5. – информация о файле gitАналогично посмотрим еще два каталога. Каталог var, который должен содержать файлы, которые часто изменяются. Размер этих файлов постоянно увеличивается. Здесь содержатся файлы системных журналов, различные кеши, базы данных и так далее, показанные на рисунке 2.6. Пример файла из этого каталога показан на рисунке 2.7.Рисунок 2.6. – каталог varРисунок 2.7. – пример вывода файла каталога varИ каталог tmp. В этом каталоге содержатся временные файлы, созданные системой, любыми программами или пользователями. Все пользователи имеют право записи в эту директорию. Файлы удаляются при каждой перезагрузке. Аналогом Windows является папка Windows\Temp, здесь тоже хранятся все временные файлы, показанные на рисунке 2.8. Пример файла из этого каталога показан на рисунке 2.9.Рисунок 2.8. – файлы каталога tmpРисунок 2.9. – вывод файла из каталога tmp
3 ПРАКТИЧЕСКАЯ РАБОТА №3
В практической работе №3 необходимо создать 3 пользователей с обычными правами, создать набор файлов и каталогов с разными модификаторами доступа в домашних каталогах пользователей, реализовать различные доступы к файлам и каталогам других пользователей, реализовать с использованием различных команд управления на запрет и проверку доступа после запрета, выдать sudo одному из пользователей и осуществить доступ к файлам и каталогам с ограничениями, перейти под пользователя root и выполнить любые действия без применения команды sudo.Для отображения создания пользователей с обычными правами воспользуемся командой useradd с параметром -m (автоматическое создание домашней директории) и командой passwd для установки пароля для каждого из новых пользователей, как показано на рисунке 3.1.Рисунок 3.1. – создание пользователейДалее зайдем за каждого из пользователей и с помощью команды touch и mkdir создадим файлы и директорию и с помощью команды chmod изменим параметры доступа для каждого из них, на чтение (604), выполнение (601), и запись (602), как показано на рисунке 3.2.Рисунок 3.2. – создание файлов и директорий с разным уровнем доступаЗайдем, за пользователя user1 и попробуем осуществить доступ к файлам пользователя user2 с помощью команды less. Результат показан ниже на рисунке 3.3.Рисунок 3.3. – попытка открыть файл пользователя user2 с помощью команды less за пользователя user1Зайдем, за пользователя user2 и попробуем осуществить доступ к файлам пользователя user1 с помощью команды nano. Результат показан ниже на рисунке 3.4.Рисунок 3.4. – попытка открыть файл пользователя user1 с помощью команды less за пользователя user2Зайдем, за пользователя user1 и попробуем зайти в директорию, созданную пользователем user3 с помощью команды cd. Результат показан ниже на рисунке 3.5.Рисунок 3.5. – попытка открыть файл пользователя user2 с помощью команды less за пользователя user1Далее выдадим пользователю user1 права sudo, с помощью команды и параметров, представленных ниже, на рисунке 3.6Рисунок 3.6. – предоставление прав sudo пользователю user1Далее попробуем зайти в директорию пользователя user3, поменяв уровень доступа его файла с помощью ключевого слова sudo. Как видно из рисунка 3.7 мы успешно выдали пользователю user1 права администратора.Рисунок 3.7. – проверка выдачи user1 прав sudoПосле перейдем за пользователя root и как видно из рисунка 3.8, находясь за пользователя root нам доступны абсолютно все файла и нас больше нет необходимости применять команду sudo.Рисунок 3.8. – команды пользователя root