Creación masiva de usuarios en Linux
Se me presento la necesidad de crear una serie de usuarios en mas de 40 servidores, estos eran mas de 50 usuarios o_0, así que ni tardo ni perezoso, hice este pequeño script, que puede ser facilmente modificable para tus propios fines:
Miguel-Angel-Barajass-MacBook:creausers gnuowned$ cat creausers.sh
#!/bin/bash
#===============================================================================
#
# FILE: creausers.sh
#
# USAGE: ./creausers.sh
#
# DESCRIPTION: Script para creacion masiva de usuarios de usuarios
#
# OPTIONS: —-
# REQUIREMENTS: —-
# BUGS: —-
# NOTES: —-
# AUTHOR: Miguel Angel Barajas (Foo), mabarajas@novell.com
# COMPANY: Novell de Mexico SA de CV
# VERSION: 1.0
# CREATED: 11/11/2009 03:25:34 PM CST
# REVISION: —-
#===============================================================================
GRUPO=soptec
#Creamos grupo: quitar simbolo de numero para habilitar la creacion del grupo.
#groupadd $GRUPO
cat users.txt | while read LINE ; do
USERNAME=`echo $LINE | cut -d’:’ -f 1 `
NAME=`echo $LINE | cut -d’:’ -f 2 `
echo “Creando usuario $NAME con nombre de usuario $USERNAME…”
useradd -m -g $GRUPO -c “$NAME - $GRUPO” $USERNAME
passwd $USERNAME « EOF
password
password
EOF
passwd -e $USERNAME
done
Miguel-Angel-Barajass-MacBook:creausers gnuowned$
———————————————————————————————
Lo que hace es obtener la lista de usuarios desde el archivo “users.txt”, que es del formato: “username:nombre completo del usuario” (sin las comillas). Estos parametros los separa y los pasa a useradd para que los cree, despues le paso a la fuerza el password que es, en este caso, “password” (duh!) y por ultimo, le expiro el password para que el usuario cuando entre por primer vez, tenga que crear un password nuevo.
Happy Scripting…
