Cómo ver la información de un usuario, como el ID y el grupo en Linux

27 feb 2021 2 min di lettura
Cómo ver la información de un usuario, como el ID y el grupo en Linux
Indice dei contenuti

Introducción

id es una utilidad de línea de comandos que imprime identificaciones reales y efectivas de usuarios y grupos.

ID de sintaxis de comando

La sintaxis del id es la siguiente:

id [OPTIONS] [USERNAME]

Si se omite el nombre de usuario, el id muestra información sobre el usuario actualmente conectado.

Cuando se invoca sin ninguna opción, id imprime el ID de usuario real ( uid ), el ID de grupo primario real del usuario ( gid ) y los ID reales de los groups complementarios (grupos) a los que pertenece el usuario. La ID de usuario real, la ID de grupo y las ID de grupo adicionales se imprimen solo cuando son diferentes de las reales.

id
uid=1000(noviello) gid=1000(noviello) groups=1000(noviello),4(adm),27(sudo),998(docker)

Si SELinux está habilitado, id también imprime el context seguridad del usuario (contexto):

uid=1000(noviello) gid=1000(noviello) groups=1000(noviello) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Para obtener información sobre otro usuario, pase el nombre de usuario o ID de usuario como argumento al comando id

id alice
uid=1000(alice) gid=1000(alice) groups=1000(alice)

En caso de que exista un usuario con un nombre igual al ID proporcionado en el sistema, la búsqueda de nombre tiene prioridad. Cuando utilice la ID de usuario como argumento, anteponga la ID con el + para evitar interpretar la ID como un nombre.

Por ejemplo, si tiene un usuario con el nombre 1010 y otro usuario con el ID 1010, al escribir el comando id 1010 se mostrará información sobre el usuario con el nombre 1010. Para obtener información sobre el usuario con ID 1010, escriba id +1010.

Opciones de comando Id

El id acepta varias opciones que solo muestran información específica. Esto es útil cuando se usa id en scripts de shell.

Para imprimir solo el ID de usuario real, use la -u ( --user ):

id -u
1000

La -g ( --group ) id que imprima solo el ID de grupo real:

id -g
1000 4 27 998

Utilice la -G ( --groups ) para imprimir las ID reales de todos los grupos a los que pertenece el usuario:

id -G
1000

Para imprimir nombres en lugar de números, use la opción -n, --name Esta opción solo se puede utilizar junto con -u, -g y -G.

id -un
noviello

Ejecutar el id con las -un produce el mismo resultado que whoami y el resultado de id -Gn es equivalente al resultado del comando groups

La -r, ( --real ) se puede usar en combinación con -u, -g y -G para imprimir verdadero, en lugar de valores reales:

id -ur

Para imprimir solo el contexto de seguridad del proceso, que suele ser el contexto de seguridad del usuario, utilice la -Z ( --context ):

id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

Si SELinux está deshabilitado, id imprime un mensaje de error:

id: --context (-Z) works only on an SELinux-enabled kernel

La -z ( --zero ) id que delimite los elementos de salida con el carácter NUL, no con espacios en blanco:

id -znG
novielloadmsudodocker

Esto puede ser útil cuando canaliza la salida a un comando que puede analizar nuevas filas.

Conclusión

El id imprime información sobre un usuario en particular o el usuario actualmente conectado si no se proporciona ningún nombre de usuario o ID como argumento.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.