1. ...
  2. ...
  3. ...
  4. Решение задачи на тему: «Написать скрипт по созданию 3 пользователей и созданию файлов test1 test2 и test...»
Решение задачи

Написать скрипт по созданию 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 будут созданы в домашних директориях соответствующих пользователей с необходимыми правами.

Похожие работы

Попробуй и другие функции

  • ИИ для любых учебных целей

    • Научит решать задачи

    • Поможет решать задачи

    • Исправит ошибки в решении

    • Ответит на вопросы за минуту

    Попробовать
  • База готовых рефератов

    • Свыше 1,2 млн работ

    • Больше 160 предметов

    • Работы написали студенты вместе с AI

    • База ежедневно обновляется

    Попробовать

Решения по другим предметам