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.