Решение задачи
Написать скрипт по созданию 3 пользователей и созданию файлов test1 test2 и test3 в их домашних директориях. Не забыть им так же выдать прав...
Условие:
Написать скрипт по созданию 3 пользователей и созданию файлов test1 test2 и test3 в их домашних директориях. Не забыть им так же выдать права на эти файлы.
Записать информацию в test1 о доступных пользователю программах. В test2 записать информацию о текущей дате и времени в формате ЧЧ:ММ ДД.ММ.ГГГГ. В фаил test3 записать информацию о пользователе
Решение:
Для выполнения данной задачи можно использовать скрипт на языке Bash. Вот пример такого скрипта:
#!/bin/bash
# Создание пользователей
user1="user1"
user2="user2"
user3="user3"
# Проверка наличия пользователей
if id "$user1" >/dev/null 2>&1; then
echo "Пользователь $user1 уже существует"
else
echo "Создание пользователя $user1"
sudo useradd -m $user1
fi
if id "$user2" >/dev/null 2>&1; then
echo "Пользователь $user2 уже существует"
else
echo "Создание пользователя $user2"
sudo useradd -m $user2
fi
if id "$user3" >/dev/null 2>&1; then
echo "Пользователь $user3 уже существует"
else
echo "Создание пользователя $user3"
sudo useradd -m $user3
fi
# Создание файлов в домашних директориях пользователей
echo "Создание файлов в домашних директориях пользователей"
sudo touch /home/$user1/test1
sudo touch /home/$user2/test1
sudo touch /home/$user3/test1
# Выдача прав на файлы
echo "Выдача прав на файлы"
sudo chown $user1:$user1 /home/$user1/test1
sudo chown $user2:$user2 /home/$user2/test1
sudo chown $user3:$user3 /home/$user3/test1
# Запись информации о доступных пользователю программах в test1
echo "Запись информации о доступных пользователю программах в test1"
sudo echo "Список доступных программ:" > /home/$user1/test1
sudo echo "$(compgen -c)" >> /home/$user1/test1
# Запись информации о текущей дате и времени в формате ЧЧ:ММ ДД.ММ.ГГГГ в test2
echo "Запись информации о текущей дате и времени в формате ЧЧ:ММ ДД.ММ.ГГГГ в test2"
sudo echo "Текущая дата и время: $(date +"%H:%M %d.%m.%Y")" > /home/$user2/test2
# Запись информации о пользователе в test3
echo "Запись информации о пользователе в test3"
sudo echo "Информация о пользователе $user3:" > /home/$user3/test3
sudo echo "$(id $user3)" >> /home/$user3/test3
echo "Задача выполнена успешно"
Примечания:
- Для выполнения данного скрипта требуются права суперпользователя (root). Поэтому скрипт запускается с помощью команды
sudo
. - Перед запуском скрипта убедитесь, что пользователи
user1
,user2
иuser3
не существуют, чтобы избежать конфликтов. - В данном примере создаются файлы
test1
,test2
иtest3
только для первых трех пользователей. Если требуется создать файлы для большего количества пользователей, можно добавить соответствующие строки в скрипт. - После выполнения скрипта, файлы
test1
,test2
иtest3
будут созданы в домашних директориях соответствующих пользователей с необходимыми правами.
Похожие работы
Попробуй и другие функции
Решения по другим предметам
А
Б
В
М
П
С
Т
Э