Практическая работа: Модуль 12. Работа с профилями пользователей
См. также Требования, правила и цели выполнения практической работы
Практические задания
Задание 1.
Создайте директорию
tmp_files
в/etc/skel
.Убедитесь, что в домашнем каталоге нового созданного пользователя появилась папка
tmp_files
. Войдите в систему под новым пользователем, создайте файл в директорииtmp_files
.Добавьте команду очистки файлов и папок в директории
tmp_files
в.bash_logout
. Сделайте вход в систему командойlogin
и после выхода проверьте, что файлы в директорииtmp_files
исчезли.
Задание 2.
Создайте директорию
my_programm
в домашней папке пользователя.Добавьте путь к директории
my_programm
в переменную окружения PATH. Убедитесь, что после выхода и входа в систему переменная PATH содержит путь кy_programm
.
Задание 3.
Установите переменную окружения HISTTIMEFORMAT в виде «%H:%M:%S %d-%m-%Y» глобально.
Войдите под пользователем, введите несколько команд, убедитесь, что в выводе команды history появилась дата ввода команд.
Создайте файл
.bash_aliases
, добавьте псевдоним команды удаления файловrm
, но только с подтверждением перед удалением. Проверьте, что файлы не удаляются сразу, а сначала запрашивается разрешение пользователя.
Ответы на практические задания (пошаговые инструкции)
Задание 1.
Создайте директорию
tmp_files
в/etc/skel
.Выполните:
Выполните команды:
root@astra:~# mkdir /etc/skel/tmp_files
root@astra:~# useradd -m -s /bin/bash user0
root@astra:~# passwd user0
Убедитесь, что в домашнем каталоге нового созданного пользователя появилась папка tmp_files. Войдите в систему под новым пользователем, создайте файл в директории tmp_files.
root@astra:~# login user0
или ssh user0@ip
, где ip — адрес тестовой машины. Вход также можно выполнить через GUI, см. рисунок ниже.
Проверка того, что директория tmp_files
существует:
user0@astra:~$ ls -al
user0@astra:~$ touch tmp_files/file
Добавьте команду очистки файлов и папок в директории
tmp_files
в.bash_logout
. Сделайте вход в систему командой login и после выхода проверьте, что файлы в директорииtmp_files
исчезли.Добавьте строку в файл .bash_logout и выйдите из системы:
user0@astra:~$ echo "rm -rf ~/tmp_files/\*" >> .bash_logout
user0@astra:~$ logout
Снова войдите в систему под user0 и запустите:
user0@astra:~$ ls -al tmp_files
Задание 2.
Создайте директорию
my_programm
в домашней папке пользователя.
Войдите в систему под user0 и выполните:
user0@astra:~$ echo "export PATH=$PATH:~/my_programm" >> .bashrc
Добавьте путь к директории
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.
Установите переменную окружения HISTTIMEFORMAT в виде «%H:%M:%S %d-%m-%Y» глобально.
Выполните команды из-под администратора системы:
root@astra:~# echo "export HISTTIMEFORMAT='%H:%M:%S %d-%m-%Y'" >> /etc/profile
Войдите под пользователем, введите несколько команд, убедитесь, что в выводе команды 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
Создайте файл
~/.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