Creación de usuarios por lotes
16:16Muy 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).
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.
0 comentarios