El sistema que hem utilitzat per explicar fàcilment els usuaris en totes les màquines, a sigut ficant, unes línies de codi dintre del Vagrantfile. Les lineas son las seguents:
echo “Creant usuaris…”
for user in super major operador tecnic anonim; do
if ! id “$user” &>/dev/null; then # Comprova si l’usuari no existeix
sudo useradd -m -s /bin/bash $user # Crea usuari amb carpeta personal i shell Bash
echo “$user:P@ssw0rd” | sudo chpasswd # Assigna la contrasenya estàndard
fi
done
echo “Creant usuari admin amb permisos especials…”
if ! id “admin” &>/dev/null; then # Comprova si l’usuari admin no existeix
sudo useradd -m -s /bin/bash admin
sudo usermod -aG sudo admin # Dona permisos d’administrador
fi
echo “Assignant grups…”
for user in super major operador tecnic anonim; do
sudo groupadd $user 2>/dev/null || true # Crea un grup per a cada usuari
sudo usermod -aG $user $user # Afegir l’usuari al seu propi grup
done
echo “Fent que només admin pugui usar sudo…”
echo “%sudo ALL=(ALL:ALL) ALL” > /etc/sudoers.d/admin # Assegura que sudo està configurat
chmod 440 /etc/sudoers.d/admin # Protegeix el fitxer de sudoers
echo “Establint contrasenya segura per admin…”
echo “admin:secom” | sudo chpasswd # Assigna la contrasenya en text pla
echo “El sistema està llest!”
SHELL