Noticias Raspberry Pi

Cómo usar el comando id en Linux

En este tutorial, cubrimos los conceptos básicos del uso del comando id en un sistema operativo Linux.

El comando id en Linux es extremadamente útil para encontrar tanto el ID de usuario (UID) como el ID de grupo (GID) de un usuario. Conocer estos ID será útil para las tareas relacionadas con la gestión de usuarios. Por ejemplo, comprobar si un usuario específico pertenece a un grupo.

Para administrar usuarios en Linux, varios otros comandos pueden interesarle. Por ejemplo, usermod, useradd, userdel y passwd ayudan a crear y modificar usuarios en un sistema operativo Linux.

Este tutorial mostrará la sintaxis básica del comando id y las muchas opciones que puede usar para modificar el comportamiento. Lo guiaremos a través de varios ejemplos de cómo es probable que use el comando.

Indice

sintaxis del comando id

La sintaxis del comando id en Linux es muy simple. El comando aceptará dos argumentos, pero no se requiere ninguno para que el comando funcione. Por ejemplo, el comando buscará al usuario actual si no se especifica ningún usuario.

[OPTION] es donde puede especificar las opciones que desea aplicar al comando. Revisamos las opciones que puede usar más abajo en esta página. [USER] es donde puede especificar qué usuarios desea mostrar. De forma predeterminada, el comando le mostrará la información del usuario actual. Puede especificar uno o más usuarios.

Opciones del comando id

Hay una variedad de opciones diferentes que puede usar con el comando. A continuación se muestra una breve descripción de las diferentes opciones que puede utilizar.

-Z o –context muestra el contexto de seguridad del proceso. Esto solo funcionará en un kernel compatible con SELinux. -g o –group imprime el ID de grupo efectivo. -G o –groups imprime todos los ID de grupo adjuntos al usuario. -n o –name usa el nombre en lugar del número. Debe usarse con -u, -g o -G. -r o –real imprime la identificación real en lugar de la identificación efectiva. Debe usarse con -u, -g o -G. -u o –user imprime el ID de usuario efectivo. -z o –zero delimitarán las entradas con caracteres NUL en lugar de espacios en blanco. –help muestra información útil –version muestra la versión del comando.

ID Real vs ID Efectiva

En esta guía, se utilizan los términos Identificación Real y Identificación Efectiva. El ID real es el grupo o usuario real. Por otro lado, la identificación efectiva es cómo el sistema operativo ve al usuario o al grupo. En la mayoría de los casos, el identificador real será el mismo que el identificador efectivo.

Lo anterior es una descripción muy simplista, por lo que le recomiendo que continúe con su investigación si necesita más información.

Usando el comando id

El comando id es sorprendentemente fácil de usar porque los argumentos que necesita son fáciles de entender y el resultado suele ser muy simple. En las próximas secciones, lo guiaremos a través de los casos de uso más probables para usar este comando.

Uso básico

No necesita especificar ningún argumento para que funcione el comando id. De forma predeterminada, el comando mostrará información sobre el usuario actual. La información incluye el ID de usuario (UID), el ID de grupo principal (GID) y cualquier grupo adicional.

Simplemente ingrese la identificación en su terminal para mostrar información sobre el usuario actual.

Después de ejecutar el comando anterior, obtendrá un resultado similar al ejemplo a continuación.

Impresión de ID de grupo

Hay varias opciones diferentes para imprimir ID de grupo (GID), por lo que cubriremos brevemente cada una.

En todos nuestros ejemplos usamos el usuario actual, pero recuerda que puedes especificar usuarios después de las opciones.

Imprimir ID de grupo efectivo

Para imprimir el ID de grupo efectivo, puede usar la opción -g o –group.

Como puede ver en nuestra salida a continuación, se devuelve un número. Este ID es el ID de grupo efectivo.

Imprimir todos los grupos

Para imprimir todos los grupos adjuntos a un usuario, debe usar la opción -G o –groups.

El siguiente resultado muestra todos los ID de grupo adjuntos a nuestro usuario actual.

Use nombres de grupo en lugar de ID de grupo

Si desea mostrar los diferentes nombres de grupos en lugar de las ID, puede usar la opción -n o –name con -g o -G.

En nuestro resultado a continuación, puede ver que la opción -n usa el nombre del grupo en lugar de la ID.

Usar ID de grupo real

De manera predeterminada, el comando id mostrará la identificación efectiva en lugar de la identificación real. Debe utilizar la opción -r o –real si necesita el ID de grupo real. En la mayoría de los casos, el ID de grupo real y efectivo será el mismo.

Puede usar la opción -r o –real con las opciones -g, –group, -G o –groups.

A continuación se muestran los ID de grupo reales para todos los grupos adjuntos a nuestro usuario. Notará que estos identificadores son los mismos que nuestros identificadores efectivos.

Impresión de ID de usuario

Esta sección revisará algunas opciones para imprimir ID de usuario (UID). Usaremos el usuario actual para cada uno de estos comandos, así que recuerda que puedes especificar un usuario después de las opciones.

Imprimir ID de usuario efectivo

Para imprimir el ID de usuario efectivo, debe usar la opción -u o –user.

En el siguiente ejemplo, puede ver que nuestro comando devolvió la identificación del usuario.

Use nombres de usuario en lugar de ID de usuario

Puede usar la opción -n o –name con la opción -u para mostrar el nombre de usuario de un determinado usuario. Para este ejemplo, solo usaremos el usuario actual, por lo que no necesitamos especificar una ID de usuario.

En nuestro resultado de muestra a continuación, mostramos el resultado de nuestro usuario actual, que es «desarrollador“. El segundo comando verifica para ver el nombre de usuario con id de 0.

Usar ID de usuario real

De forma predeterminada, la opción -u o –user solo obtendrá la ID de usuario efectiva en lugar de la ID real. Sin embargo, en la mayoría de los casos, la identificación de usuario real y efectiva será la misma.

Para obtener la identificación real, deberá usar la opción -r o –real junto a la opción -u o –user.

Como puede ver a continuación, nuestra identificación real es la misma que la identificación efectiva.

Más ayuda

Si necesita más ayuda con el comando, puede obtener ayuda rápidamente en el sistema operativo Linux.

El primer método es utilizar la herramienta manual integrada incluida en la mayoría de las distribuciones de Linux. Para ver el manual del comando id, simplemente escriba man seguido del nombre del comando.

Para salir de las páginas del manual, simplemente presione la tecla q.

También puede obtener ayuda con el comando en sí usando la opción –help.

Con suerte, las dos opciones anteriores deberían brindarle la información que necesita.

Conclusión

Espero que este tutorial te haya ayudado a usar el comando id. Probablemente usará mucho este comando si realiza mucha administración del sistema con sistemas multiusuario. Afortunadamente, la mayoría de las opciones disponibles del comando son relativamente fáciles de recordar.

Si desea obtener más información sobre las herramientas que puede usar en una distribución de Linux, consulte algunos de nuestros otros tutoriales de comandos de Linux. Por ejemplo, tenemos guías para agregar usuarios a Linux, cambiar la configuración de los usuarios y más. Son absolutamente brillantes si quieres convertirte en un experto en Linux.

Háganos saber si nota un error o si falta un tema importante en esta guía.

Actualizaciones semanales directamente a su bandeja de entrada

¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!

Suscribir

También puede gustarte...