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.
- useradd: Crear un nuevo usuario o actualizar la información predeterminada del nuevo usuario.
- adduser: Crear un nuevo usuario con todos los parámetros predeterminados o actualizar la información del nuevo usuario predeterminado.
- newusers: Actualizar y crear nuevos usuarios en batch.
- ANTES QUE NADA, NECESITAS ESTO: Cómo listar usuarios en Linux (+3 Comandos)
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>

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>

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.

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>

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>

Podemos confirmarlo ejecutando el siguiente comando.
grep "user1\|user2\|user3" /etc/passwd

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