13 agosto, 2024

Creando usuario en Linux con bonus track

Cansado de repetir comandos en una de mis vidas como Administrador, junte todo para dejar este Machete para la creación de un usuario en Linux con cambio de clave y privilegios de sudo + Bonus Track

Linux Usuarios y Claves


read -p 'Ingrese Usuario ' && sudo -E adduser $REPLY && sudo usermod -aG sudo $REPLY  && sudo passwd -e $REPLY

Que es cada parte

  1. Solicito el ingreso del nombre de usuario (comando read) que lo deja almacenado en su variable por default $REPLY
  2. Paso la variable $REPLY cuando pido sudo con -E
  3. Creo el usuario con su home y descripción (comando adduser)
  4. Lo agrego al grupo sudo al usuario creado (comando usermod)
  5. Hago que la clave este expirada cuando ingrese por primera vez (comando passwd)
     

Diferencia entre useradd y adduser

useradd es un comando que ejecuta un binario del sistema, mientras que adduser es un script en perl que utiliza el binario useradd.
La mayor ventaja del comando adduser es que crea el directorio home (/home/usuario/) del usuario de manera automática, cosa que no hace useradd (hay que usar la opción -m). Sin embargo, como no es un comando del core de GNU/Linux, es posible que no funcione bien en todas las distribuciones que uses.

 

Bonus Track

Crear/Eliminar un usuario

  • useradd xxxx  (-M para no crear home)
  • userdel -r xxxx (elimina incluyendo el home)


Cambio de clave

  • passwd -e xxxx   [Pide cambio al próximo login]


Desactivar cuenta al expirar (no eliminar)

  • passwd -i xxxx

 

Desactivar cuenta (no eliminar)

  • usermod xxxx --expiredate 1


Blouqear/Deboquar una cuenta  

  • passwd -l testuser   [Bloquea el usuario (lock)]
  • passwd -u testuser   [Desbloquea el usuario (unlock)]
  • passwd --status root [Verifica estado]

0 comments:

Publicar un comentario