Trebuie să creez un număr mare de utilizatori pentru un număr mare de mașini virtuale Ubuntu și, ca rezultat, am scris următorul script. Acest script bash (funcțional) creează mai mulți utilizatori sudo din matricea USERS și câmpul de parolă. Am cercetat în alte fire și în manualul adduser dacă procesul meu de creare a unui utilizator, schimbarea parolei și apoi adăugarea utilizatorului la grupul sudo este sau nu excesiv de pronunțat. Sunt conștient că există și alte probleme, cum ar fi nevalidarea numelor de utilizator față de NAME_REGEX
, și că la inițializare toți utilizatorii vor avea aceeași parolă, dar pentru scopurile mele acest lucru nu este în prezent o problemă. Pur și simplu, fac asta în cel mai eficient mod?
#! /bin/bash
USERS=(<utilizatorii eliminați>)
parola=<parola eliminată>
if [ $EUID -ne 0 ]; atunci
echo "Vă rugăm să rulați acest script cu sudo sau ca root."
iesirea 1
fi
pentru utilizator în ${USERS[*],,}; do
id -u $user &>/dev/null
dacă [ $? -eq 1]; atunci
adduser --quiet --gecos "" --disabled-parola $user
chpasswd <<< "$utilizator:$parolă"
usermod -aG sudo $user
echo "a creat utilizatorul sudo $user cu succes..."
altfel
echo "$user deja există, săriți peste..."
fi
Terminat