Cree múltiples usuarios usando script de shell en Linux

En Linux, creamos usuarios para múltiples propósitos, por lo que en Linux es muy común crear nuevos usuarios según las tareas. Entonces, a veces necesitamos crear más de un usuario o múltiples usuarios. No podemos hacerlo uno por uno, ya que llevaría mucho tiempo, por lo que podemos usar scripts automatizados para facilitar nuestras tareas. 

Aquí hemos utilizado un script de shell para crear múltiples usuarios de una sola vez.

Método 1: Usar Terminal 

En este método, no usaremos ningún script, solo usaremos un comando para crear múltiples usuarios en pasos simples.

Paso 1:  cree un archivo y enumere los nombres de los usuarios en él.

touch /opt/usradd

Paso 2: ejecutar el bucle que se indica a continuación

for i in `cat /opt/usradd` ; do useradd $i ; done

Paso 3: para ver los usuarios creados, simplemente escriba «id» en lugar de useradd

for i in `cat /opt/usradd` ; do id $i ; done

O

awk - F: '{print $1}' /etc/passwd

Paso 4: Para dar diferentes contraseñas a cada usuario, utilice interactivamente «passwd» en lugar de useradd.

for i in `cat /opt/usradd` ; do passwd $i ; done

Método 2: usar el script de Shell

Paso 1: Primero, hemos creado un archivo de texto que contiene todos los nombres de los usuarios. y lo guardó en una ubicación específica.

create a text file userlist with all the usernames in it.

vim /tmp/userlist

Paso 2: Después de eso  , escribimos un script para automatizar la tarea.

creating a .sh file to write the script in it.

vim /usr/sbin/createuser.sh

Paso 3: Escribimos el siguiente script

//execute the Script using a bash shell
#!/bin/bash

//location of the txt file of usernames
userfile=/tmp/userlist 

//extracting usernames from the file one-by-one
username=$(cat /tmp/userlist | tr 'A-Z'  'a-z')

//defining the default password 
password=$username@123

//running loop  to add users
for user in $username
do
       //adding users '$user' is a variable that changes
       // usernames accordingly in txt file.
       useradd $user
       echo $password | passwd --stdin $user
done

//echo is used to display the total numbers of 
//users created, counting the names in the txt 
//file, tail to display the final details of 
//the process on both lines(optional)
echo "$(wc -l /tmp/userlist) users have been created" 
tail -n$(wc -l /tmp userlist) /etc/passwd

Etiquetas utilizadas en el guión:

  • userfile — proporcionó la ubicación del archivo con todos los nombres de usuario que contiene.
  • nombre de usuario : lea el archivo usando ‘gato’, traduzca todas las letras mayúsculas a minúsculas, porque nunca sabemos en qué formato el usuario ha dado el nombre.
  • contraseña : será su nombre de usuario @123.
  • Ejecutamos un ciclo para los nombres de usuario, siguiendo el comando useradd con todos los nombres de usuario.
  • echo — ‘wc -l’ cuenta líneas en esos archivos e imprime el número de archivos.
  • cola : se utiliza para verificar todos los detalles.

Paso 4: Otorgue permisos al archivo de script. u+x, el único usuario podrá ejecutar este archivo 

//here we are giving the executable permission 
//of the file to the user.
chmod u+x /usr/sbin/createuser.sh

Publicación traducida automáticamente

Artículo escrito por baljeet11801868 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *