GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo agregar usuarios a Linux a través de un script de shell

Salida de "hombre 1 contraseña":

--stdin
      This option is used to indicate that passwd should read the new
      password from standard input, which can be a pipe.

Entonces, para responder a su pregunta, use el siguiente script:

echo -n "Enter the username: "
read username

echo -n "Enter the password: "
read -s password

adduser "$username"
echo "$password" | passwd "$username" --stdin

Usé read -s para la contraseña, por lo que no se mostrará mientras se escribe.

Editar: Para usuarios de Debian/Ubuntu -stdin no funcionará En lugar de passwd usa chpasswd :

  echo $username:$password | chpasswd

Linux
  1. Cómo usar una contraseña cifrada en Linux Bash Shell Script

  2. Cómo comparar números y cadenas en Linux Shell Script

  3. ¿Cómo agregar un usuario de Unix/linux en un script Bash?

  4. ¿Cómo insertar una nueva línea en el script de shell de Linux?

  5. Cómo leer la respuesta de websocket en Linux Shell

Cómo listar usuarios en Linux

Cómo agregar un directorio a PATH en Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo ejecutar Shell Script como servicio SystemD en Linux

Cómo cambiar un Shell de usuario en Linux

Cómo crear/agregar usuarios en Linux