El comando useradd se utiliza para crear cuentas de usuario y configurar ajustes básicos. Como parte del proceso de creación de la cuenta, useradd hace referencia a varios archivos:
- La cuenta se almacena en /etc/passwd archivo.
- La cuenta se configura de acuerdo con varias opciones establecidas en /etc/login.defs archivo.
- El directorio de inicio de la cuenta se crea en el directorio /home/[nombre de la cuenta].
- El directorio de inicio de la cuenta se completa con archivos de /etc/skel directorio.
De forma predeterminada, el comando useradd no establece una contraseña para la cuenta. Dado que la mayoría de las distribuciones de Linux no permitirán una contraseña en blanco, la cuenta existirá pero aún no se podrá utilizar.
Sintaxis del comando useradd
La sintaxis del comando useradd es:
# useradd [options] [user name]
opciones de comando useradd
El comando useradd incluye muchas opciones para personalizar las cuentas de usuario, como se detalla en la siguiente tabla.
Opción | Descripción | Ejemplo |
---|---|---|
-c | Establece campo de comentario | # useradd -c “Usuario uno” usuario01 |
-e | Establece la fecha de caducidad de la cuenta | # useradd -e 2021/12/31 |
-s | Establece el shell predeterminado del usuario | # useradd -s /bin/bash |
-D | ver configuración predeterminada para nuevos usuarios | # useradd -D |
Si encuentra el siguiente error mientras ejecuta el comando useradd:
useradd: command not found
puede intentar instalar el siguiente paquete según su elección de distribución.
Distribución | Comando |
---|---|
Debian | apt-get install passwd |
Ubuntu | apt-get install passwd |
Alpino | apk agregar sombra |
Arco Linux | pacman -S sombra |
Kali Linux | apt-get install passwd |
Fedora | instalación dnf shadow-utils-2 |
Raspbian | apt-get install passwd |
Ejemplos de comandos useradd
1. Agregar el usuario con la configuración predeterminada:
# useradd geek
2. Para agregar al usuario con comentarios de mención:
# useradd -c "Anything" geek
3. Para agregar un usuario que mencione el directorio de inicio:
# useradd -d /tmp/geek geek
4. Para agregar un usuario con fecha de caducidad:
# useradd -e 2013-12-31 geek
5. Para agregar una cuenta de usuario con el número de días de inactividad:
# useradd -f 2 geek
6. Para agregar un usuario especificando el grupo principal:
# useradd -g UNIX geek
7. Para agregar un usuario mencionándole grupos secundarios:
# useradd -G Support,IT geek
8. Para agregar un usuario sin crear el directorio de inicio para él:
# useradd -M geek
9. Para crear un usuario con un UID duplicado:
# useradd -u 500 -o geek
10. Para crear una cuenta del sistema:
# useradd -r geek
11. Crear un usuario asignándole un shell específico:
# useradd -s /bin/bash geek
12. Crear un usuario con una identificación de usuario particular:
# useradd -u 521 geek
Conclusión
El comando useradd, cuando se ejecuta sin opciones, crea una cuenta de usuario con parámetros predeterminados. Los parámetros predeterminados se leen del archivo /etc/login.defs e incluyen parámetros como UID válido, número de GID, reglas de vencimiento de contraseña predeterminadas, etc. Los valores de este archivo se usan solo al crear un nuevo usuario. Además de useradd, también podemos usar el comando adduser para crear una cuenta de usuario local en Linux. Puede leer más sobre adduser en la página de manual, usando el comando man adduser.