Comandos Linux · 5 min read · Sep 18, 2025

Tutorial del comando adduser/addgroup de Linux para principiantes (7 ejemplos)

Como administrador de sistemas Linux, una de las tareas básicas que tendrás que realizar es crear cuentas para nuevos usuarios y gestionar grupos de usuarios. Por supuesto, hay utilidades de línea de comandos que te permiten hacer esto, y en este tutorial, discutiremos los conceptos básicos de dos de esos comandos: adduser y addgroup.

Antes de continuar, vale la pena mencionar que todos los ejemplos en este artículo han sido probados en Ubuntu 16.04 LTS. Además, el artículo discute principalmente adduser, pero addgroup también funciona de la misma manera en su mayor parte.

Comandos adduser/addgroup de Linux

Como su nombre indica, estas herramientas te permiten agregar nuevos usuarios y grupos al sistema. Aquí está la sintaxis básica de estos comandos:

adduser [opciones o flags] usuario
addgroup [opciones o flags] grupo

A continuación se muestra cómo la página del manual describe estas herramientas:

       adduser y addgroup añaden usuarios y grupos al sistema de acuerdo a  
       las opciones de línea de comandos y la información de configuración en  
       /etc/adduser.conf. Son interfaces más amigables para las herramientas de bajo nivel  
       como useradd, groupadd y usermod, eligiendo por defecto  
       valores UID y GID conformes a la política de Debian, creando un directorio home  
       con configuración esquelética, ejecutando un script personalizado,  
       y otras características.

Los siguientes ejemplos en formato de preguntas y respuestas deberían darte una buena idea de cómo funcionan estas utilidades.

P1. ¿Cómo usar los comandos adduser y addgroup?

Agregar un usuario o grupo es bastante fácil: todo lo que tienes que hacer es pasar el nombre del nuevo usuario (o grupo) al comando. Por ejemplo:

adduser [nombre-de-usuario]

No hace falta decir que necesitas ser root o requerir privilegios elevados para que este proceso funcione. La siguiente captura de pantalla muestra un nuevo usuario siendo agregado a través de esta herramienta:

Cómo usar los comandos adduser y addgroup

Así que puedes ver, se te harán algunas preguntas, que puedes optar por responder o presionar ENTER para que el sistema elija los valores predeterminados por sí mismo.

Agregar un usuario de Linux con el comando adduser

Una vez agregado, puedes cambiar al nuevo usuario usando el comando su de la siguiente manera:

P2. ¿Cómo hacer que adduser/addgroup use un archivo de configuración diferente?

Como ya se mencionó al principio, por defecto, los comandos adduser/addgroup leen el archivo /etc/adduser.conf para llevar a cabo sus operaciones. Sin embargo, si por alguna razón deseas que lean un archivo personalizado ubicado en una ubicación personalizada, puedes pasar esa información usando la opción –conf.

adduser --conf [ruta-nombre-archivo-conf-nuevo]

P3. ¿Cuál es la diferencia entre un usuario/grupo normal y un sistema?

Si echas un vistazo a la documentación de la página del manual de estas utilidades, encontrarás que puedes usar adduser para agregar ya sea un usuario normal o un usuario de sistema.

Agregar un usuario normal  
       Si se llama con un argumento no opción y sin las opciones --system o  
       --group, adduser añadirá un usuario normal.
Agregar un usuario de sistema  
       Si se llama con un argumento no opción y la opción --system, adduser  
       añadirá un usuario de sistema.

Es importante que primero conozcas la diferencia entre los dos.

Si bien técnicamente no hay una diferencia entre estos usuarios, deberías crear un usuario de sistema al crear una cuenta para ejecutar un software de sistema como un demonio o un servicio; básicamente, si la cuenta no requiere uso interactivo. En general, esta segregación ayuda a mantener las cuentas de usuario y de software separadas.

P4. ¿Cómo prevenir que un usuario inicie sesión?

Si deseas deshabilitar una cuenta de usuario, es decir, prevenir que un usuario inicie sesión, usa la opción –disabled-login.

adduser --disabled-login [OPCIONES] usuario

Esta opción establece la contraseña en !, lo que significa “inicio de sesión desactivado, el usuario no podrá iniciar sesión.”

Ten en cuenta que esto solo evitará el inicio de sesión del usuario; aún puedes cambiar a esta cuenta desde otra usando el comando su.

P5. ¿Cómo forzar a adduser a crear un directorio home personalizado?

Como ya se discutió, el comando adduser toma información de un archivo de configuración, y esta información incluye el directorio que se utilizará como directorio home del usuario. Sin embargo, si lo deseas, puedes especificarlo tú mismo usando la opción –home.

adduser --home [ruta-nombre-dir] usuario
--home DIR  
              Usa DIR como el directorio home del usuario, en lugar del predeterminado  
              especificado por el archivo de configuración. Si el directorio no  
              existe, se crea y se copian los archivos esqueléticos.

Hay otras banderas similares también. Por ejemplo, la opción –no-create-home le dice a la herramienta que no cree el directorio home, incluso si no existe. Luego está –shell que puedes usar para forzar a adduser a usar un shell diferente como el shell de inicio de sesión del usuario, en lugar del predeterminado especificado por el archivo de configuración.

P6. ¿Cómo crear un usuario o grupo con IDs personalizados?

Si lo deseas, puedes forzar a adduser y addgroup a asignar IDs de usuario y grupo personalizados al crear un usuario y un grupo, respectivamente. Esto se puede lograr usando las opciones –uid y –gid.

--uid ID  
              Fuerza que el nuevo userid sea el número dado. adduser fallará  
              si el userid ya está en uso.
--gid ID  
              Al crear un grupo, esta opción fuerza que el nuevo groupid sea  
              el número dado. Al crear un usuario, esta opción pondrá  
              al usuario en ese grupo.

P7. ¿Cómo hacer que adduser/addgroup emita información mínima o máxima?

Para hacer que estas herramientas emitan la información mínima, usa la opción de línea de comandos –quiet. Y en caso de que desees que estas herramientas sean verbosas, usa la opción –debug. La siguiente captura de pantalla da una idea clara sobre la diferencia entre las dos:

Verbosity del comando Adduser

Conclusión

Tanto los comandos adduser como addgroup tienen una curva de aprendizaje decente, pero eso no significa que sean difíciles de entender. De hecho, puedes comenzar aprendiendo las opciones que te ayudan a hacer tu trabajo y entender otras gradualmente. Ya hemos explicado algunas de las opciones aquí. Una vez que hayas terminado con estas, dirígete a la página del manual común para estas herramientas para aprender más.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.