¿Cómo crear un usuario con una contraseña determinada en SuSE desde la línea de comando?

¿Cómo crear un usuario con una contraseña determinada en SuSE desde la línea de comando?

Necesito crear un montón de usuarios nuevos con la contraseña proporcionada. Lo que quiero es un script al que le pasaría el nombre de usuario del nuevo usuario y que creará/agregará el usuario y establecerá su contraseña. (La contraseña es la misma para todos los usuarios nuevos; aquí no hay problemas de seguridad).

¿Alguna sugerencia sobre cómo hacerlo en SuSE desde la línea de comandos?

Respuesta1

¿Tiene SuSE useraddesa -popción? Eso requiere la contraseña (aunque en forma cifrada, pero creo que deberías poder generarla).

Así que useradd -p <crypt'ed password> <new username>debería hacerlo, creo.

Respuesta2

Puedes crear un script de shell como este:

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

Respuesta3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlistdebe contener una lista de usuarios que se crearán.

Respuesta4

Se puede hacer en dos pasos.

  1. Primero crea usuarios con useraddcomando.
  2. En la segunda ejecución algo como esto
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    ¿Dónde 1.txthay un archivo que contiene la lista de inicios de sesión?

información relacionada