####################################
# ЗАДАНИЕ 1. /etc/skel и .bash_logout
####################################
# 1.1 создать директорию /etc/skel/tmp_files
sudo mkdir -p /etc/skel/tmp_files
# 1.2 создать нового пользователя и проверить, что у него есть ~/tmp_files
sudo useradd -m -s /bin/bash testuser1
sudo passwd testuser1
# проверить наличие каталога tmp_files у нового пользователя
sudo -u testuser1 ls -ld /home/testuser1/tmp_files
# 1.3 войти под testuser1 и создать файл в ~/tmp_files
su - testuser1
cd ~/tmp_files
touch testfile1.txt
ls -l
exit
# 1.4 добавить очистку tmp_files в ~/.bash_logout шаблона /etc/skel
sudo bash -c 'echo "[ -d \"\$HOME/tmp_files\" ] && rm -rf \"\$HOME/tmp_files\"/*" >> /etc/skel/.bash_logout'
# 1.5 создать ещё одного пользователя для проверки очистки
sudo useradd -m -s /bin/bash testuser2
sudo passwd testuser2
# войти под testuser2, создать файлы и выйти
su - testuser2
cd ~/tmp_files
touch a.txt b.txt
ls -l
exit
# 1.6 проверить, что после выхода каталоги очистились
sudo -u testuser2 ls -l /home/testuser2/tmp_files
####################################
# ЗАДАНИЕ 2. PATH и my_programm
####################################
# 2.1 войти под нужным пользователем (например, testuser2)
su - testuser2
# 2.2 создать директорию ~/my_programm
mkdir -p ~/my_programm
ls -ld ~/my_programm
# 2.3 добавить путь к my_programm в PATH в ~/.bash_profile (или ~/.profile)
echo 'export PATH="$HOME/my_programm:$PATH"' >> ~/.bash_profile
# 2.4 выйти и снова войти, чтобы PATH обновился
exit
su - testuser2
# 2.5 убедиться, что PATH содержит my_programm
echo "$PATH"
# (по желанию: создать тестовый скрипт и проверить запуск)
# su - testuser2
# echo -e '#!/bin/bash\necho "run from my_programm"' > ~/my_programm/test.sh
# chmod +x ~/my_programm/test.sh
# test.sh
# exit
####################################
# ЗАДАНИЕ 3. HISTTIMEFORMAT, history и alias rm
####################################
# 3.1 глобально установить HISTTIMEFORMAT через /etc/profile
sudo bash -c 'echo "export HISTTIMEFORMAT=\"%H:%M:%S %d-%m-%Y \"" >> /etc/profile'
# 3.2 войти под обычным пользователем (например, testuser2),
# ввести несколько команд и проверить вывод history
su - testuser2
pwd
ls
echo "test" > /tmp/hist_check.txt
history | tail
# 3.3 создать ~/.bash_aliases и добавить alias rm="rm -i"
echo 'alias rm="rm -i"' >> ~/.bash_aliases
# 3.4 перечитать настройки текущей сессии
source ~/.bashrc 2>/dev/null || true
source ~/.bash_aliases
# 3.5 проверить, что rm спрашивает подтверждение
cd /tmp
touch to_delete.txt
rm to_delete.txt
# выйти обратно
exit