https://esgeeks.com/?p=5892
+3 Comandos para crear una cuenta de usuario en Linux
5 (100%) 11 votos

La creación de cuentas de usuario es una de las tareas básicas para el administrador de Linux que todos conocen.

Entonces, ¿por qué estoy escribiendo un artículo al respecto? Sí, voy a mostrarte algo especial en este artículo.

Puedes o no conocer parte de la información que voy a compartir en este artículo.

Te ayudará a completar yu tarea de manera más eficiente y rápida.

Todo el mundo sabe que la información del usuario reside en el archivo /etc/passwd. Es un archivo de texto que contiene la información esencial sobre cada usuario. Cuando creamos un nuevo usuario, los nuevos detalles del usuario se agregarán a este archivo.

Mientras se crea un nuevo usuario, se modificarán los cuatro archivos siguientes.

  • /etc/passwd: Los detalles del usuario se actualizarán en este archivo.
  • /etc/shadow: La información de la contraseña del usuario se actualizará en este archivo.
  • /etc/group: Los detalles del grupo del nuevo usuario se actualizarán en este archivo.
  • /etc/gshadow: La información de la contraseña del grupo del nuevo usuario se actualizará en este archivo.

Se puede hacer a través de tres comandos.

  1. useradd: Crear un nuevo usuario o actualizar la información predeterminada del nuevo usuario.
  2. adduser: Crear un nuevo usuario con todos los parámetros predeterminados o actualizar la información del nuevo usuario predeterminado.
  3. newusers: Actualizar y crear nuevos usuarios en batch.

1. ¿Cómo crear una cuenta de usuario en Linux usando el comando useradd?

El comando useradd crea una nueva cuenta de usuario utilizando los valores predeterminados que se especificaron en la salida del comando useradd -D.

El comando useradd actualizará los archivos del sistema y también creará el directorio home del nuevo usuario y copiará los archivos iniciales.

useradd <nombre_usuario>
Crear cuenta usuario Linux con comando useradd

Crear cuenta usuario Linux con comando useradd

Si creas una nueva cuenta, debes establecer la contraseña para esa cuenta. Utiliza el comando passwd para establecer la contraseña.

echo "<contraseña_usuario>" | passwd --stdin <nombre_usuario>

#o, para Linux modernos

echo -e "<contraseña_usuario>\n<contraseña_usuario>" | passwd <nombre_usuario>

2. ¿Cómo crear una cuenta de usuario en Linux usando el comando adduser?

adduser no es un comando estándar de Linux. Crea un nuevo usuario con todos los parámetros predeterminados que no están disponibles en el comando useradd. Sin embargo, utiliza el comando useradd en segundo plano para realizar esta tarea.

Además, añade una contraseña para un usuario durante la creación.

adduser <nombre_usuario>
Crear cuenta usuario Linux con comando adduser

Crear cuenta usuario Linux con comando adduser

3. ¿Cómo crear cuentas de usuario masivas en Linux usando el comando newusers?

El comando newusers lee un archivo dado y usa esta información para actualizar un conjunto de usuarios existentes o para crear nuevos usuarios.

Cada línea tiene el mismo formato que el archivo de contraseña estándar.

Antes de realizar esto, necesitamos obtener el último GID y UID del archivo passwd.

tail -5 /etc/passwd

Crea un archivo llamado nuevos_usuarios.txt y los detalles deben estar en el siguiente formato. Cada línea de usuario debe estar en la línea separada.

Crear varios usuarios en Linux

Crear varios usuarios en Linux

He añadido 3 usuarios en el archivo. Puedes listar los usuarios usando el comando cat.

Ejecuta el comando newusers con el nombre del archivo para crear usuarios masivos en el sistema Linux.

newusers <lista_usuarios.txt>
Crear cuentas usuario Linux con comando newuser

Crear cuentas usuario Linux con comando newuser

Podemos confirmarlo por duplicado ejecutando el siguiente comando.

grep "2gadmin\|testuser\|demouser\|sudha\|suresh" /etc/passwd

4. ¿Cómo crear cuentas de usuario masivas en Linux usando el comando useradd con Shell Script?

Utiliza el siguiente script si deseas crear varios usuarios en el sistema Linux.

He añadido a continuación tres usuarios en el archivo. Usa cualquier comando de archivo para enumerar a los usuarios que estaban allí en el archivo.

cat <archivo.txt>

Crea el siguiente script de shell para lograr esto.

vi <añadir_usuarios.sh>

#!/bin/sh
for user in '<lista_usuarios.txt>'
do
echo "$user"
useradd $user
echo -e "$user@123\n$user@123" | passwd $user
chage -d 0 $user
done

Establecer un permiso ejecutable para el archivo <añadir_usuarios.sh>.

chmod +x <añadir_usuarios.sh>

Finalmente ejecutar el script para lograr crear múltiples cuenta de usuarios en Linux.

sh <añadir_usuarios.sh>
Crear múltiples cuenta de usuarios en Linux

Crear múltiples cuenta de usuarios en Linux

Podemos confirmarlo ejecutando el siguiente comando.

grep "user1\|user2\|user3" /etc/passwd
Listar usuarios creados en Linux

Listar usuarios creados en Linux

¡Si te ha sido útil este artículo, no dudes compartirlo en tus redes sociales! :’)


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.