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
read -p 'Ingrese Usuario ' && sudo -E adduser $REPLY && sudo usermod -aG sudo $REPLY && sudo passwd -e $REPLY
Que es cada parte
- Solicito el ingreso del nombre de usuario (comando read) que lo deja almacenado en su variable por default $REPLY
- Paso la variable $REPLY cuando pido sudo con -E
- Creo el usuario con su home y descripción (comando adduser)
- Lo agrego al grupo sudo al usuario creado (comando usermod)
- 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