GnuOwned's Blog

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…


To Tumblr, Love PixelUnion

We're updating Fluid!

Soon, we'll be updating the look and feel of this theme. Read about the changes here. You can easily turn off this notification in the theme customization panel.

Close