Inicio > Gestión de paquetes y sistema > useradd

Guía del comando useradd: Creación de una nueva cuenta de usuario

El comando `useradd` se utiliza para crear nuevas cuentas de usuario en sistemas Linux. Este comando no solo agrega un nombre de usuario, sino que también permite configurar diversas propiedades de la cuenta, como el directorio personal del usuario, el shell, la membresía del grupo, entre otros. Es esencial para los administradores del sistema cuando registran nuevos usuarios o crean cuentas de servicio. A través de esta guía, aprenderás los conceptos básicos del uso de `useradd` y sus diversas opciones.

Descripción general de useradd

El comando `useradd` agrega la información de la cuenta del usuario a archivos del sistema como `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`, crea el directorio personal del usuario y copia archivos de configuración predeterminados (archivos de esqueleto). Todo este proceso requiere privilegios de administrador (`sudo`).

Funciones principales de useradd

El comando `useradd` se utiliza principalmente para los siguientes propósitos:

Áreas de aplicación clave

  • Registro de nuevos usuarios: Permite agregar nuevos usuarios normales al sistema para que puedan iniciar sesión y acceder a archivos.
  • Creación de cuentas de servicio: Crea cuentas no iniciadas que serán utilizadas por aplicaciones o servicios específicos.
  • Gestión de seguridad: Proporciona cuentas únicas a cada usuario para controlar el acceso al sistema y aumentar la responsabilidad.

Componentes clave al crear una cuenta de usuario

Cuando se crea una cuenta de usuario, se configuran los siguientes componentes clave:

Componentes clave de la cuenta

  • Nombre de usuario (Username): Un identificador único de la cuenta que se utiliza al iniciar sesión.
  • ID de usuario (UID): Un número ID que identifica al usuario en el sistema y que se registra en `/etc/passwd`.
  • Grupo principal (Primary Group): El grupo principal que se asigna automáticamente cuando se crea el usuario.
  • Grupos secundarios (Supplementary Groups): Grupos adicionales a los que el usuario puede pertenecer.
  • Directorio personal (Home Directory): El espacio donde se almacenan los archivos personales del usuario. Generalmente en formato `/home/username`.
  • Shell de inicio de sesión (Login Shell): El programa de shell predeterminado que se ejecutará cuando el usuario inicie sesión. (Ej: `/bin/bash`, `/bin/sh`, `/bin/false`)
  • Contraseña: Se utiliza para la autenticación del usuario y debe ser configurada por separado mediante el comando `passwd`.

📂 Archivo de configuración predeterminado (Directorio de esqueleto)

/etc/skel

Cuando se crea una nueva cuenta de usuario, el directorio personal del usuario se llena con archivos de configuración predeterminados ya definidos (por ejemplo, `.bashrc`, `.profile`). Estos archivos generalmente se encuentran en el directorio `/etc/skel`, que se conoce como directorio de esqueleto.

Opciones clave del comando useradd

El comando `useradd` proporciona opciones para configurar diversas propiedades de la cuenta, como el directorio personal del usuario, el shell, el grupo y la fecha de caducidad.

1. Configuración básica de la cuenta

2. Configuración de grupo y UID/GID

3. Caducidad de la cuenta y otros

Comando generado:

Combina los comandos.

Descripción:

`useradd` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprende cómo crear cuentas de usuario y configurar propiedades a través de diversos ejemplos de uso del comando `useradd`.

Crear una nueva cuenta de usuario (configuración básica)

sudo useradd testuser

Crea una nueva cuenta de usuario llamada `testuser`. Esta cuenta aún no tiene un directorio personal ni contraseña configurados.

Crear una nueva cuenta de usuario con directorio personal

sudo useradd -m devuser
sudo passwd devuser

Crea una nueva cuenta de usuario llamada `devuser`, crea el directorio personal `/home/devuser` y copia los archivos de configuración predeterminados de `/etc/skel`. Después de crear la cuenta, deberás establecer una contraseña con el comando `passwd` para poder iniciar sesión.

Crear usuario con directorio personal y shell específicos

sudo useradd -m -d /var/www/webuser -s /bin/false webuser

Crea una cuenta llamada `webuser`, estableciendo su directorio personal en `/var/www/webuser` y su shell predeterminado en `/bin/false` (sin inicio de sesión). Es adecuada para cuentas de servicio web.

Agregar usuario a varios grupos

sudo useradd -m -G sudo,www-data -c "Administrator for Web" adminuser
sudo passwd adminuser

Crea una cuenta `adminuser`, la agrega a los grupos `sudo` y `www-data` y también establece una descripción para el usuario.

Crear cuenta de usuario con fecha de caducidad

sudo useradd -m -e 2025-12-31 tempuser
sudo passwd tempuser

Crea una cuenta llamada `tempuser`, crea un directorio personal y establece que la cuenta caducará el 31 de diciembre de 2025. Es útil para cuentas de trabajadores temporales.

Ver valores predeterminados actuales de useradd

useradd -D

Verifica los valores predeterminados (grupo principal, prefijo del directorio personal, shell, etc.) que se aplicarán al crear nuevos usuarios.


Comandos de la misma categoría