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.