Мне нужно создать большое количество пользователей для большого количества виртуальных машин Ubuntu, и в результате я написал следующий скрипт. Этот (рабочий) скрипт bash создает несколько пользователей sudo из массива USERS и поля пароля. Я исследовал в других темах и в руководстве adduser, является ли мой процесс создания пользователя, изменения пароля, а затем добавления пользователя в группу sudo чрезмерно подробным или нет. Я знаю, что есть некоторые другие проблемы, такие как непроверка имен пользователей по NAME_REGEX
, и что при инициализации у всех пользователей будет один и тот же пароль, но для моих целей в настоящее время это не проблема. Проще говоря, делаю ли я это наиболее эффективным способом?
#! /бин/баш
USERS=(<пользователи удалены>)
password=<пароль удален>
если [ $EUID -ne 0 ]; тогда
echo "Пожалуйста, запустите этот скрипт с помощью sudo или root."
выход 1
фи
для пользователя в ${USERS[*],,}; делать
id -u $user &>/dev/null
если [$? -экв 1]; тогда
adduser --quiet --gecos "" --disabled-password $user
chpasswd <<< "$пользователь:$пароль"
usermod -aG sudo $пользователь
echo "Успешно создан пользователь sudo $user..."
еще
echo "$user уже существует, пропускаю..."
фи
сделано