SÍNTESI 25 | SAIA

USER CREATION ON ALL DEVICES

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

Leave a Comment