The system we used to easily create users on all machines was by adding a few lines of code inside the Vagrantfile. The lines are as follows:
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