Linux / Comando groups: consultar los grupos de un usuario

groups muestra los nombres de los grupos a los que pertenece el usuario actual o el usuario especificado. Se utiliza para verificar rápidamente los permisos de acceso a archivos compartidos o la pertenencia a grupos de administración.

Al ejecutarse sin argumentos, muestra la lista de grupos del proceso actual. Si se especifica un usuario, consulta la información de grupo de esa cuenta. Si se necesita la distinción entre GID numérico, grupo primario y grupos adicionales, id proporciona información más detallada.

Sintaxis básica

groups [usuario ...]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man groups en el sistema actual.

Ejemplos de uso

Verificación de grupos de la sesión actual

Se revisa si los grupos asignados a la cuenta también se reflejan en el shell actual.

groups

Consulta de usuario específico

Se consulta a qué grupos pertenece la cuenta que se está administrando.

groups alice

Comparación con ID numérico

Al investigar problemas de permisos, se comprueban juntos el nombre del grupo y el ID.

id alice

Conectar la lista de grupos con los permisos

groups muestra los nombres de los grupos del usuario actual o del usuario especificado. El formato de salida puede variar según la implementación y el uso de argumentos.

groups alice

Ejemplo de salida:

alice : alice sudo

Aquí, el primer alice es el usuario consultado, y después de los dos puntos está la lista de grupos. Justo después de cambiar la membresía de grupo, la sesión ya en curso puede no reflejar los nuevos grupos. Verifique con id los IDs de grupo realmente aplicados al proceso actual.

Opciones y formatos principales

Opciones·Formato Descripción
--help Muestra un uso simple de la implementación GNU.
--version Muestra la versión de la implementación GNU.

Precauciones al usar

Justo después de agregar un nuevo grupo, los cambios pueden no reflejarse en la sesión de inicio de sesión existente. Verifique groups y id en la sesión actual y vuelva a iniciar sesión si es necesario. El hecho de que se muestre el nombre del grupo no significa que se tenga acceso a todas las rutas. Los permisos del directorio superior y las ACL también afectan.

Preguntas frecuentes

¿Por qué los resultados de groups alice y groups sin argumentos son diferentes?

Puede ser porque el primero realiza una consulta nueva de la base de datos de cuentas, mientras que el segundo muestra la lista de grupos que el proceso actual tiene.

Documentación oficial

El funcionamiento exacto de las opciones y las diferencias según la implementación se pueden consultar en la documentación oficial relacionada con groups.