Feb
18
2011

Crear cuentas en Linux

Me imagino que alguna vez que estés administrando un servidor con muchos usuarios, en un momento dado necesites crear un buen número de cuentas a la vez de una forma automática y para dejarlo bordado ponerles una clave predefinida a cada una de ellas.

Te voy a dejar este sencillo Script en bash que a mi por lo menos me ayuda bastante en estas tareas recuerda que para la asignación de la clave has de tener instalado el comando chpasswd que en Gentoo está dentro del paquete sys-apps/shadow:

#!/bin/sh
#Cuantos usuarios quiero hacer
for i in `seq 1 20`;
          do
                 #En este ejemplo pongo a todos los usuarios en directoriodelusuario1-2 etc, el grupo por defecto será el 100 y su uid ira del 1000-1001, su comentario en el sistema sera USUARIO1-2 etc...
                 useradd -d /home/directoriodelusuario$i/ -g 100 -k /etc/skel/ -m -u $((1000+$i)) -s /bin/bash -c USUARIO$i usuario$i
                 #Ahora le cambiamos la clave a cada uno
                 echo "usuario$i:clavedelmismo$i" | chpasswd
                 echo "Creando usuario usuario$i"
          done

2 Comentarios + Comentar

  • He tenido este problema en una Ubuntu 10.04

    root@servidor:~/sig# echo «cuenta01:1234″|chpasswd
    chpasswd: (user cuenta01) pam_chauthtok() failed, error:
    Error de manipulación del testigo de autenticación
    chpasswd: (línea 1, usuario cuenta01) contraseña no cambiada

  • Existe un bug en la instalación y no se queda bien configurado tienes que ejecutar este comando:

    sudo dpkg-reconfigure -plow libpam-runtime

    y ya funciona.

    Recuerda salir de la consola y volver a entrar para que renovar las nuevas variables de las libpam. También recuerda que el usuario este en la tabla de shadow además de en la password.