Практическая работа: Модуль 12. Работа с профилями пользователей

См. также Требования, правила и цели выполнения практической работы

Практические задания

Задание 1.

  1. Создайте директорию tmp_files в /etc/skel.

  2. Убедитесь, что в домашнем каталоге нового созданного пользователя появилась папка tmp_files. Войдите в систему под новым пользователем, создайте файл в директории tmp_files.

  3. Добавьте команду очистки файлов и папок в директории tmp_files в .bash_logout. Сделайте вход в систему командой login и после выхода проверьте, что файлы в директории tmp_files исчезли.

Задание 2.

  1. Создайте директорию my_programm в домашней папке пользователя.

  2. Добавьте путь к директории my_programm в переменную окружения PATH. Убедитесь, что после выхода и входа в систему переменная PATH содержит путь к y_programm.

Задание 3.

  1. Установите переменную окружения HISTTIMEFORMAT в виде «%H:%M:%S %d-%m-%Y» глобально.

  2. Войдите под пользователем, введите несколько команд, убедитесь, что в выводе команды history появилась дата ввода команд.

  3. Создайте файл .bash_aliases, добавьте псевдоним команды удаления файлов rm, но только с подтверждением перед удалением. Проверьте, что файлы не удаляются сразу, а сначала запрашивается разрешение пользователя.

Ответы на практические задания (пошаговые инструкции)

Задание 1.

  1. Создайте директорию tmp_files в /etc/skel.Выполните:

Выполните команды:

root@astra:~# mkdir /etc/skel/tmp_files
root@astra:~# useradd -m -s /bin/bash user0
root@astra:~# passwd user0
  1. Убедитесь, что в домашнем каталоге нового созданного пользователя появилась папка tmp_files. Войдите в систему под новым пользователем, создайте файл в директории tmp_files.

root@astra:~# login user0

или ssh user0@ip, где ip — адрес тестовой машины. Вход также можно выполнить через GUI, см. рисунок ниже.

../_images/alse_mod12_gui_login.png

Проверка того, что директория tmp_files существует:

user0@astra:~$ ls -al
user0@astra:~$ touch tmp_files/file
  1. Добавьте команду очистки файлов и папок в директории tmp_files в .bash_logout. Сделайте вход в систему командой login и после выхода проверьте, что файлы в директории tmp_files исчезли.

    Добавьте строку в файл .bash_logout и выйдите из системы:

user0@astra:~$ echo "rm -rf ~/tmp_files/\*" >> .bash_logout
user0@astra:~$ logout
  1. Снова войдите в систему под user0 и запустите:

user0@astra:~$ ls -al tmp_files

Задание 2.

  1. Создайте директорию my_programm в домашней папке пользователя.

Войдите в систему под user0 и выполните:

user0@astra:~$ echo "export PATH=$PATH:~/my_programm" >> .bashrc
  1. Добавьте путь к директории my_programm в переменную окружения PATH. Убедитесь, что после выхода и входа в систему переменная PATH содержит путь к my_programm.

Выполните команды:

user0@astra:~$ echo "export PATH=$PATH:~/my_programm" >> .bashrc
user0@astra:~$ logout

echo $PATH — проверка того, что переменная окружения PATH содержит путь к директории /home/user0/my_programm

Задание 3.

  1. Установите переменную окружения HISTTIMEFORMAT в виде «%H:%M:%S %d-%m-%Y» глобально.

Выполните команды из-под администратора системы:

root@astra:~# echo "export HISTTIMEFORMAT='%H:%M:%S %d-%m-%Y'" >> /etc/profile
  1. Войдите под пользователем, введите несколько команд, убедитесь, что в выводе команды history появилась дата ввода команд.

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

user0@astra:~$ ls
user0@astra:~$ ping 8.8.8.8
user0@astra:~$ cat /etc/hosts

history -a — команда для того, чтобы немедленно добавить текущую историю в файл .bash_history.

Введите history, чтобы проверить, что в истории команд отображаются даты:

user0@astra:~$ history | tail -5
  1. Создайте файл ~/.bash_aliases, добавьте псевдоним команды удаления файлов rm, но только с подтверждением перед удалением. Проверьте, что файлы не удаляются сразу, а сначала запрашивается разрешение пользователя.

Добавьте псевдоним команды rm созданный файл .bash_aliases

user0@astra:~$ echo "alias rm='rm -i'" > ~/.bash_aliases

Выйдите из системы и войдите снова. Проверьте, что псевдоним команды создался. Создайте файл file и удалите его. Вы должны увидеть, что команда rm запрашивает разрешение на удаление файла:

user0@astra:~$ alias
alias ls='ls --color=auto'
alias rm='rm -i'
user0@astra:~$ rm file
rm: удалить пустой обычный файл 'file'? y