/
noxit
/
DevOps_practices
Обзор
Документация
Войти
/
noxit
/
DevOps_practices
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
adduser_i_update
60 строк
2 KB
noxit
update: adduser_i_update
28 май 2026, 20:17
Верифицирован
28 май 2026, 20:17
39af54d
Код
Авторство
О чём код?
#!/! /bin/bash # Скрипт для создания пользователя с правами root и обновления системы # Проверка прав суперпользователя if [[ $EUID -ne 0 ]]; then echo "Ошибка: скрипт нужно запускать с правами суперпользователя (sudo)" exit 1 fi # Запрашиваем имя пользователя read -p "Введите имя нового пользователя: " username # Проверяем, существует ли пользователь if id "$username" &>/dev/null; then echo "Пользователь '$username' уже существует" exit 1 fi # Создаём пользователя echo "Создаём пользователя '$username'..." useradd -m -s /bin/bash "$username" if [[ $? -ne 0 ]]; then echo "Ошибка при создании пользователя" exit 1 fi # Даём пользователю права root через добавление в группу sudo echo "Добавляем пользователя '$username' в группу sudo..." usermod -aG sudo "$username" if [[ $? -ne 0 ]]; then echo "Ошибка при добавлении в группу sudo" exit 1 fi # Устанавливаем пароль для пользователя echo "Устанавливаем пароль для '$username':" passwd "$username" if [[ $? -ne 0 ]]; then echo "Ошибка при установке пароля" exit 1 fi # Обновляем систему echo "Обновляем список пакетов..." apt update if [[ $? -ne 0 ]]; then echo "Ошибка при обновлении списка пакетов" exit 1 fi echo "Обновляем установленные пакеты..." apt upgrade -y if [[ $? -ne 0 ]]; then echo "Ошибка при обновлении пакетов" exit 1 fi echo "Система успешно обновлена" echo "Пользователь '$username' создан и имеет права sudo"