Linux - Creación de usuarios BATCH

 
Vista:

Creación de usuarios BATCH

Publicado por Xavier Tapia (1 intervención) el 14/06/2001 19:53:13
Les agradezco su tiempo,

Tengo un archivo plano con USER_NAME y PASSWORD de un total de 1500 usuarios que debo crear.
La pregunta es como puedo Hacer un proceso Batch que lea este archivo y me vaya creando los usuarios en mi servidor LINUX.
(Donde encuentro información sobre esto)

Gracias,

Xavier Tapia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Crear usuarios desde archivo

Publicado por Alejandro (176 intervenciones) el 04/12/2023 21:03:29
Para lograr esto, puedes utilizar un script bash. Aquí hay un ejemplo simple para empezar:

1. Crea un nuevo archivo llamado, por ejemplo, `crear_usuarios.sh`:

1
nano crear_usuarios.sh

2. Agrega el siguiente código al archivo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
 
# Verifica que se proporcionó un archivo como argumento
if [ $# -eq 0 ]; then
    echo "Por favor, proporciona el archivo con USER_NAME y PASSWORD como argumento."
    exit 1
fi
 
# Lee el archivo línea por línea y crea usuarios
while IFS=' ' read -r username password; do
    # Verifica si el usuario ya existe
    if id "$username" &>/dev/null; then
        echo "El usuario $username ya existe. Saltando..."
    else
        # Crea el usuario con la contraseña proporcionada
        sudo useradd -m -p "$(openssl passwd -1 "$password")" "$username"
        echo "Usuario $username creado."
    fi
done < "$1"

3. Guarda y cierra el archivo.

4. Dale permisos de ejecución al script:

1
chmod +x crear_usuarios.sh

5. Ejecuta el script proporcionando el archivo como argumento:

1
./crear_usuarios.sh tu_archivo.txt

Este script lee el archivo línea por línea, verifica si el usuario ya existe y crea nuevos usuarios en tu servidor Linux con los nombres y contraseñas proporcionados. Asegúrate de personalizarlo según tus necesidades y prueba en un entorno seguro antes de usarlo en producción. ¡Buena suerte, Xavier!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar