Visualización de IDs de usuarios/grupos en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El sistema operativo Linux utiliza un sistema de permisos robusto basado en identificadores de usuario y grupo. Comprender cómo ver e interpretar estos identificadores es fundamental para la administración del sistema y la gestión de la seguridad. Este laboratorio se centra en dominar el comando id, una utilidad poderosa para mostrar información de usuario y grupo en Linux.

Al aprender a usar el comando id, podrá identificar quién es usted en el sistema, a qué grupos pertenece y cómo verificar los permisos de otros usuarios. Estas habilidades forman la base para conceptos más avanzados de seguridad de Linux y gestión de permisos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/cd -.-> lab-271305{{"Visualización de IDs de usuarios/grupos en Linux"}} linux/groups -.-> lab-271305{{"Visualización de IDs de usuarios/grupos en Linux"}} linux/id -.-> lab-271305{{"Visualización de IDs de usuarios/grupos en Linux"}} end

Mostrar su Identidad de Usuario

En Linux, cada usuario tiene un identificador de usuario único (UID, User Identifier) y pertenece al menos a un grupo con un identificador de grupo (GID, Group Identifier). En este paso, aprenderá a mostrar su propia información de identidad de usuario.

Primero, abra su terminal y asegúrese de estar en el directorio del proyecto:

cd ~/project

Ahora, use el comando id sin ningún argumento para mostrar su propia información de identidad de usuario:

id

Este comando muestra su ID de usuario actual (UID), su ID de grupo primario (GID) y cualquier grupo adicional al que pertenezca. La salida será similar a la siguiente:

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

Analicemos esta salida:

  • uid=5000(labex) - Esto muestra su ID de usuario (5000) y nombre de usuario (labex)
  • gid=5000(labex) - Esto muestra su ID de grupo primario (5000) y nombre de grupo (labex)
  • groups=5000(labex),27(sudo),121(ssl-cert),5002(public) - Esto enumera todos los grupos a los que pertenece, incluidos sus ID y nombres

El ID de usuario y el ID de grupo son valores numéricos utilizados internamente por el sistema Linux para rastrear los permisos. Los nombres entre paréntesis son equivalentes legibles por humanos para estos ID numéricos.

Verificar la Identidad de Otro Usuario

En Linux, los administradores de sistemas a menudo necesitan verificar la identidad y las membresías de grupo de otros usuarios. En este paso, aprenderá a ver la información de identidad de un usuario diferente.

El script de configuración ha creado otro usuario llamado npc para este ejercicio. Puede ver la información de identidad de este usuario especificando el nombre de usuario como un argumento para el comando id:

id npc

La salida será similar a esta:

uid=5001(npc) gid=5001(npc) groups=5001(npc)

Esto muestra que el usuario npc tiene:

  • ID de usuario (UID): 5001
  • ID de grupo primario (GID): 5001
  • Membresía de grupo: solo el grupo primario npc

Observe que este usuario pertenece a menos grupos que su cuenta. En Linux, los usuarios regulares a menudo tienen membresías de grupo limitadas en comparación con los usuarios administrativos. La cantidad de grupos a los que pertenece un usuario afecta directamente a qué archivos puede acceder y qué operaciones puede realizar en el sistema.

Usando las Opciones del Comando ID

El comando id viene con varias opciones útiles que le permiten mostrar partes específicas de la información de identidad del usuario. En este paso, explorará estas opciones.

Mostrar Solo el ID de Usuario

Para mostrar solo el ID de usuario (UID) sin ninguna otra información, use la opción -u:

id -u

La salida será solo un número, como:

5000

Este es su ID de usuario numérico sin ningún formato ni información adicional.

Mostrar Solo el ID del Grupo Primario

De manera similar, para mostrar solo su ID de grupo primario (GID), use la opción -g:

id -g

La salida será un número que representa su ID de grupo primario:

5000

Mostrar Nombres en Lugar de Números

Puede combinar las opciones anteriores con la opción -n para mostrar nombres en lugar de ID numéricos:

id -un

Esto mostrará su nombre de usuario:

labex

De manera similar, para mostrar el nombre de su grupo primario:

id -gn

Salida:

labex

Estas opciones son particularmente útiles en scripts de shell donde necesita capturar y usar información de identidad específica mediante programación.

Explorando las Membresías de Grupo

En Linux, los derechos de acceso de un usuario a menudo están determinados por las membresías de grupo. En este paso, aprenderá a ver y comprender las membresías de grupo con más detalle.

Listar Todos los Grupos a los que Pertenece

Puede usar el comando groups para mostrar todos los grupos a los que pertenece su usuario:

groups

La salida será una lista de nombres de grupo:

labex sudo ssl-cert public

Esta es una vista más simple en comparación con el comando id, ya que solo muestra los nombres de los grupos sin sus ID.

Mostrar Solo la Información del Grupo Con ID

Alternativamente, puede usar el comando id con la opción -G para mostrar todos los ID de grupo:

id -G

Salida:

5000 27 121 5002

Y con la opción -Gn para mostrar todos los nombres de grupo:

id -Gn

Salida:

labex sudo ssl-cert public

Verificar las Membresías de Grupo para Otro Usuario

También puede verificar a qué grupos pertenece otro usuario:

groups npc

Salida:

npc : npc

O usando el comando id:

id -Gn npc

Salida:

npc

Comprender las membresías de grupo es crucial para la administración de sistemas Linux, ya que determinan los permisos de acceso a archivos y otros privilegios del sistema.

Resumen

En este laboratorio, ha aprendido a usar el comando id y las utilidades relacionadas para mostrar e interpretar la información de usuarios y grupos en Linux. Ahora sabe cómo:

  • Mostrar su propia información de usuario y grupo usando el comando id
  • Verificar la información de identidad de otros usuarios
  • Usar varias opciones con el comando id para mostrar partes específicas de la información de identidad
  • Explorar las membresías de grupo usando tanto el comando id como el comando groups

Estas habilidades forman una base esencial para comprender la administración de usuarios y los permisos en Linux. A medida que continúe su viaje en Linux, encontrará que estos comandos son invaluables para solucionar problemas de permisos, configurar el acceso a archivos y administrar cuentas de usuario.