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