Creación de usuarios por lotes

16:16

Muy buenas, en el día de hoy vamos a a ver cómo crear múltiples usuario de una sola "estacada" en sistemas operativos Linux, en concreto hemos usado Debian Jessie.

En primer lugar necesitaremos generar un fichero que tenga la misma estructura que el /etc/passwd del sistema, para ello lo generaremos con un bucle for como el que vemos a continuación, donde el '0' será el primer usuario generado, y el '1' el último:

for i in {0..1}; do echo usuario$i:x:110$i:110$i:Usuario$i,,,:/home/usuario$i:/bin/bash >> usuarios; done

Vemos como queda el fichero con el comando "less usuarios" (pulsamos 'q' para salir).


Anotar que los campos 3 y 4, no serían imprescindibles autogenerarlos, ya que se encargaría el propio sistema evitando así que hayan id's de usuarios repetidos.

Y requerimos, también, de un fichero dónde le estableceremos las contraseñas, la estructura de dicho fichero debe ser "nombreusuario:contraseña", podemos crearlo manualmente con un editor de texto, como nano, o generarlo automáticamente con un bucle como el siguiente, dónde es necesario que tengamos instalado el paquete 'pwgen', que se encarga de generar contraseñas aleatorias en texto plano:


for i in {0..1}; do echo usuario$i:`pwgen` >> contras; done

Vemos como queda el fichero con el comando "less contras" (pulsamos 'q' para salir).



Ya con ambos ficherso generados (el de usuario y el de contraseñas), procederemos a introducirlos al sistema con los siguientes comandos. Éste primero insertará los usuarios en el fichero /etc/passwd

newusers < usuarios

Con lo que con el comando "less /etc/passwd" podemos confirmar que se ha actualizado.



Y con éste otro comando vamos a establecer las contraseñas de dichos usuarios.

chpasswd < contras

Con lo que con el comando "less /etc/shadow" podemos confirmar que se ha actualizado.


Ahora puedes comprobar que realmente se ha generado, iniciando sesión en tu máquina con dicho usuario, con "login usuario0" e introduciendo la contraseña asociada a dicho usuario que estaban en el fichero "contras" que hemos generado.

Hasta pronto.

David Tinoco Castillo

También podría interesarte

0 comentarios