La asignación de usuarios a grupos en Linux es una práctica esencial para administrar permisos y controlar el acceso a archivos, directorios y recursos del sistema. En lugar de gestionar privilegios usuario por usuario, Linux permite agrupar cuentas con necesidades similares, simplificando la administración y mejorando la seguridad.
En este artículo aprenderás cómo funcionan los grupos en Linux, cómo asignar usuarios a uno o varios grupos y qué comandos utilizar para verificar estas asignaciones. Dominar este concepto te permitirá mantener sistemas organizados, seguros y fáciles de administrar.
👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis
👉 También te dejo por aquí una guía de comandos Linux por categorías
Conceptos clave
- Usuario: Cuenta individual en Linux, identificada por un nombre de usuario y un UID (User ID).
- Grupo: Conjunto de usuarios con permisos comunes, identificado por un GID (Group ID).
- Grupo primario: Cada usuario tiene un grupo primario asignado al crear la cuenta.
- Grupos secundarios: Permiten al usuario acceder a recursos adicionales compartidos.
Te dejamos aquí una guía por si quieres entrar en mas detalles sobre users en Linux.
Ver los grupos de un usuario
groups usuario
usuario : usuario sudo developers- El primer grupo (usuario) es el grupo primario
- Los siguientes (sudo, developers) son grupos secundarios
id usuario
uid=1001(usuario) gid=1001(usuario) groups=1001(usuario),27(sudo),1002(developers)- uid → ID del usuario
- gid → ID del grupo primario
- groups → lista completa de grupos a los que pertenece
Crear un grupo
Para crear un grupo nuevo:
sudo groupadd marketing- Crea un grupo llamado marketing
- Ahora puedes asignar usuarios a este grupo
Asignar un usuario a un grupo existente
sudo usermod -aG grupo usuario- -a → añadir al grupo sin eliminar otros grupos existentes
- -G → lista de grupos secundarios
sudo usermod -aG marketing juan- El usuario juan ahora pertenece al grupo marketing
Verificamos:
groups juan
juan : juan marketingCrear un usuario y asignar directamente
sudo useradd -m -G developers,marketing ana- -m → crea el directorio home
- -G → grupos secundarios
- ana → nombre del usuario
Ver todos los grupos del sistema
getent group- Muestra todos los grupos existentes y sus miembros
Buenas prácticas
- Cada usuario debe tener un grupo primario único
- Usa grupos secundarios para recursos compartidos
- Verifica siempre la asignación de grupos
La asignación de usuarios a grupos en Linux es clave para la administración de permisos y recursos compartidos.
Dominar comandos como usermod, groups y id permite mantener un sistema seguro, organizado y eficiente.

