
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 useradd
esa -p
opció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
userlist
debe contener una lista de usuarios que se crearán.
Respuesta4
Se puede hacer en dos pasos.
- Primero crea usuarios con
useradd
comando. - En la segunda ejecución algo como esto
¿Dóndecat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
1.txt
hay un archivo que contiene la lista de inicios de sesión?