Итоговая контрольная (command line)

Краткая инструкция по командам

В течение контрольной работы нужно будет произвести различные административные задачи в командной строке:

Каждая выполненная задача даёт определённые баллы в зависимости от сложности

Результат: Требуется запаковать с помощью программы tar каталог созданного пользователя и отправить этот файл на e-mail учителя.

NB!

  1. До начала работы требуется удалить виртуальную машину ubuntu-kt (если присутствует) и импортировать чистую ubuntu-kt с учительского компьютера !!! при импортировании галочку на изменение MAC адреса не ставить !!!.
  2. После запуска линукса проверь работоспособность сети и при необходимости поправь чтобы сеть работала. Сетевая карта должна быть в режиме NAT.
  3. Все команды нужно производить под правами созданного пользователя и в командной строке
  4. Некоторые операции не смогут быть выполнены если предыдущие команды не выполнены
  5. Некоторые команды должны быть произведены в правах пользователя root для этого используй команду sudo
  6. Нельзя удалять ни одного файла (к примеру файл истории или лог файл). !Не использовать команду history -c
  7. Если какие-то команды не получается выполнить, то номер задачи и пояснение почему нельзя выполнить добавте в LOG файл
  8. В качестве имени пользователя используем фамилию ученика написанную латинскими буквами без эстонских специфических букв и длиной не более 8 букв. В дальнейшем будем ссылаться на это имя с помощью термина NIMI
  9. В качестве имени группы используем имя твоей группы маленькими буквами к примеру pv09. В дальнейшем будем ссылаться на эту группу с помощью термина GRUPP
  10. В течение выполнения работы потребуется выводить результат команд в лог файл который в начале требуется создать, в дальнейшем будем ссылаться на этот файл с помощью термина LOG
  11. Каждую проверенную команду помести в специальный файл commans.txt который нужно создать в каталоге пользователя который в дальнейшем будем именовать CMD.
  12. !!! Во избежание проблем графическую среду запускай под пользователем it командой startxfce4 или startx

Задачи:

  1. Запусти графичекую оболочку под пользователем it, в терминале перейди в права пользователя root, создай группу GRUPP и пользователя NIMI который должен принадлежать группе GRUPP. Назначит созданному пользователю пароль. (1p)
  2. Добавить пользователю NIMI права на sudo. (1p)
  3. Залогинся под пользователем NIMI. В его домашнем каталоге создай LOG файл с именем пользователя NIMI и расширением .log куда мы будем записывать или перенаправять вывод из программ и файл commans.txt куда будем записывать все команды требуемые для решения задач. (0.5p)
  4. Перенаправь в программу cowsay текущую дату и время в определённом ниже формате и результат перенапрвь в LOG файл. Дата должна быть в формате „YYYY.MM.DD-HH:MM“ где YYYY-год, MM-месяц, DD-числ, HH – чаы, MM - минуты. (1p)
  5. Измени дату на день назад и время на три часа вперёд и выведи дату/время в обычно виде в LOG файл (1p).
  6. Создай новую группу с именем tpt. Добавь пользователя в добавочную группу tpt.
    Выведи в LOG файл UID, GID и принадлежность к группам созданного пользователя (1p)
  7. В домашнем каталоге NIMI создай линк (symbolic link) logid, который указывал бы на каталог /var/log. (0,5p)
  8. Добавь псевдоним (alias) nn команде nano (при запуске команды nn должна запуститься команда nano) и певдоним sledi командеtail –f и направь список псевдонимов в фйл LOG. (1p)
  9. Сделай так чтобы при логине эти псевдонимы работали бы. (2p)
  10. Выведи сведения о свободном месте на дисках в LOG файл. (0.5p)
  11. Выведи в файл ps.txt в домашнем каталоге пользователя NIMI список текущих процессов пользователя root. (0,5p)
  12. Найди список всех файлы в каталоге и подкаталогах /etc в имени которого содержится строка „ host“. Выведи эту информацию в файл host.txt домашнего каталога пользователя NIMI (0,5p)
  13. Направь размер занимаемый домашним каталогом и подгаталогами пользователя NIMI в LOG файл. (0,5p)
  14. Направь параметры сетевой карты и таблицу рутинга в файл net.txt домашнего каталога NIMI. (1p)
  15. Создай в домашнем каталоге NIMI каталог ooo, назначь права доступа к каталогу: пользователь может писать, группа может всё, все могут только читать. (1p)
  16. Помести в каталог ooo файл index.html, внеси в него приветственное послание и назначь права достпа: пользователь только чтение, группа только запуск, все остальные только запись. (1p)
  17. Создай на диске /dev/sdb основной раздел 400MB, дополнительный раздел в котором создай логически раздел размером 500MB. Выведи в LOG файл одной командой данные о созданных разделах. (4p)
  18. На первом разделе создай файловую систему ext4 и создай запись для автоподключения раздела к точке /mnt/ext2/disk. (при необходимости файл надо создать) (2p)
  19. Подключи созданный раздел и направь список подключённых устройств в LOG файл. (1p)
  20. Запусти команду uptime и направь выход в файл uptime.txt в домашнем каталоге пользователя NIMI. (0,5p)
  21. Направь результат команды tree с параметром /home в LOG файл (0,5p)

Теперь требуется заархивировать домашний каталог пользователя NIMI используя нижеследующие команды.

PS! Команду требуется исполнить под правами пользователя root

cd /home
sudo tar -cpmf NIMI.tar NIMI/

Где NIMI замени на имя созданного пользователя.
В каталоге /home должен образоваться файл с именем пользователя и расширением tar (типа pupkin.tar)
Файл требуется отослать из браузера по электронной почте на e-mail учителя и желательно с аккаунта tptlive.ee

По окончанию работы удали виртуальную машинуubuntu-kt.