Descripción general
id es la abreviatura de 'identity' (identidad) y muestra los IDs numéricos utilizados para identificar a los usuarios en el sistema. Los sistemas Linux gestionan los permisos utilizando UID (ID de usuario) y GID (ID de grupo) en lugar de nombres de usuario. El comando `id` muestra el UID, GID y una lista de los grupos suplementarios del usuario que está ejecutando la shell actual. Esto permite identificar rápidamente los permisos de acceso a archivos y directorios, así como los permisos de ejecución de programas, y es una de las primeras herramientas que utilizan los administradores de sistemas para resolver problemas de permisos de usuario.
Características principales
Las características principales del comando `id` son las siguientes:
- Muestra el UID y GID del usuario actual o de un usuario específico.
- Muestra una lista de todos los grupos a los que pertenece el usuario.
- Proporciona información útil para resolver problemas relacionados con permisos.
- Se utiliza en scripts para verificar IDs de usuario o IDs de grupo.
Términos relacionados con `id`
Estos son los términos principales que se pueden verificar con el comando `id`.
- UID (User ID): Es un ID numérico único que identifica a un usuario. Generalmente, 0 se asigna a `root`, 1-999 a cuentas del sistema y 1000 o más a usuarios normales.
- GID (Group ID): Es un ID numérico único que identifica a un grupo. Un usuario puede pertenecer a uno o más grupos.
- groups: Es una lista de todos los grupos a los que pertenece un usuario. El primer grupo es el 'grupo principal' y los demás son 'grupos suplementarios'.
Opciones principales
Hemos agrupado las opciones de uso frecuente del comando `id` según su propósito.
1) Opciones de salida
2) Ayuda
Comando generado:
Combina los comandos.
Descripción:
`id` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Aprenda las funcionalidades del comando `id` a través de varios ejemplos de uso.
Mostrar información del usuario actual
id
Muestra el UID, GID y la información de los grupos a los que pertenece el usuario actualmente conectado.
Mostrar información de un usuario específico
id guest
Muestra la información detallada del usuario llamado `guest`.
Mostrar UID y GID del usuario
id -u
id -g
Muestra el UID y el GID principal del usuario solo como valores numéricos.
Mostrar solo el nombre de usuario
id -un
Muestra solo el nombre del usuario actual. Devuelve el mismo resultado que `whoami`.
Mostrar todos los nombres de grupo
id -Gn
Muestra solo los nombres de todos los grupos a los que pertenece el usuario, separados por espacios. Similar al comando `groups`.
Instalación
El comando `id` forma parte del paquete `coreutils` y está incluido por defecto en la mayoría de las distribuciones de Linux. No requiere instalación adicional.
Consejos y precauciones
Hemos recopilado puntos a considerar al usar el comando `id`.
Consejos
- Usar `id -u` permite obtener el UID del usuario actual, lo cual es útil en scripts para verificar si se tienen privilegios de root. (Ej: `if [ "$(id -u)" == "0" ]; then ... fi`)
- El comando `id -Gn` produce el mismo resultado que el comando `groups`. Ambos comandos son útiles para verificar los grupos a los que pertenece un usuario.