mandato id
Finalidad
Muestra las identificaciones del sistema de un usuario especificado.
Sintaxis
id [user]
id -G [ -n ] [ Usuario ]
id -g [ -n l | [ -n -r ] [ Usuario ]
id -u [ -n l | [ -n r ] [ Usuario ]
Descripción
El mandato id escribe en la salida estándar un mensaje que contiene las identificaciones del sistema (ID) para un usuario especificado. Los ID de sistema son números que identifican usuarios y grupos de usuarios en el sistema. El mandato id escribe la siguiente información, cuando sea aplicable:
- Nombre de usuario e ID de usuario real
- Nombre del grupo del usuario y del ID de grupo real
- Nombre de los grupos adicionales del usuario y de los ID de grupo suplementarios
La información de grupo adicional sólo se escribe para sistemas que soportan grupos de varios usuarios y sólo si el usuario especificado pertenece a un grupo complementario.
El mandato id también escribe ID de usuario y grupo efectivos, pero sólo para el usuario que ha invocado el mandato id . (Si el parámetro Usuario se especifica con el mandato id , se supone que los ID efectivos son idénticos a los ID reales.) Si los ID reales y efectivos para el usuario invocador son diferentes, el mandato id escribe la siguiente información de ID efectiva, cuando sea aplicable:
- Nombre de usuario efectivo y ID de usuario efectivo
- Nombre del grupo de usuario efectivo y ID de grupo efectivo
El mandato id , cuando se especifica con la opción -l , muestra el UID de inicio de sesión. El ID de inicio de sesión indica las credenciales del sistema en el momento de iniciar sesión en la sesión. El UID de inicio de sesión indica el ID de usuario (valor numérico) del usuario que ha iniciado sesión. El UID de inicio de sesión es igual al UID para un usuario que ha iniciado sesión en el sistema y cuyas credenciales permanecen sin cambios. Por ejemplo, cuando el usuario ejecuta el mandato su , el UID del usuario cambia y el UID de inicio de sesión permanece igual.
El mandato id fallará si el usuario especificado no existe o si el mandato no puede leer la información de usuario o de grupo.
Distintivos
El contenido y el formato del mensaje escrito por el mandato id se pueden modificar con los siguientes distintivos:
| Elemento | Descripción |
|---|---|
| -g | Especifica que el mandato id escriba sólo los ID de grupo efectivos, reales y suplementarios. Si hay varias entradas para los ID efectivos, reales o suplementarios, se separan por un espacio y se colocan en la misma línea. |
| -g | Especifica que el mandato id sólo escribe el ID de grupo efectivo. |
| -u | Especifica que el mandato id sólo escribe el ID de usuario efectivo. |
| -r | Especifica que el mandato id escriba el ID real en lugar del ID efectivo. Este distintivo se puede invocar con el distintivo -g para escribir el ID de grupo real o el distintivo -u para escribir el ID de usuario real. |
| -n | Especifica que el mandato id genera el nombre, en lugar del número de ID, cuando se especifica con los distintivos -G, -gy -u . |
| -l | Especifica que el mandato id grabe el ID de inicio de sesión en lugar del ID real o efectivo. Este distintivo se puede invocar con el distintivo -u para escribir el UID de inicio de sesión o el distintivo -g para escribir el ID de grupo primario para el usuario de inicio de sesión. Cuando se pasa nombre_usuario con la opción -l , el mandato id muestra los detalles de ID del nombre de usuario en lugar de los detalles de ID de inicio de sesión. |
| Usuario | Especifica el nombre de inicio de sesión de un usuario para el mandato id . Si no se especifica ningún usuario, el usuario que invoca el mandato id es el valor predeterminado. |
Seguridad
Control de acceso: Este programa debe ser instalado como un programa de usuario normal en la base de computación de confianza.
Estado de salida
Este mandato devuelve los siguientes valores de salida:
| Elemento | Descripción |
|---|---|
| 0 | Finalización satisfactoria. |
| >0 | Se ha producido un error. |
Ejemplos
- Para visualizar todas las identificaciones del sistema para el usuario actual, especifique:
La salida del mandato id se visualiza en el formato siguiente:id
En este ejemplo, el usuario tiene el nombre de usuariosahcon un número de ID de1544; un nombre de grupo primario debuildcon un número de ID de300; un nombre de usuario efectivo derootcon un número de ID de0; un nombre de grupo efectivo deprintqcon un número de ID de9; y dos nombres de grupo suplementarios desystemyaudit, con números de ID0y10, respectivamente.uid=1544(sah) gid=300(build) euid=0(root) egid=9(printq) groups=0(system),10(audit) - Para visualizar todos los números de ID de grupo para el usuario actual, especifique:
La salida se visualiza en el formato siguiente:id -G
El distintivo -G sólo graba los ID de grupo de un usuario. En este ejemplo, el usuariosahes un miembro del sistema (0), auditoría (10), construir (300), y printq (9) grupos.0 10 300 9 - Para visualizar todos los nombres de grupo para el usuario actual, entre:
La salida se visualiza en el formato siguiente:id -Gn
El distintivo -n sólo escribe los nombres en lugar de los números de ID.system audit build printq - Para visualizar el nombre de grupo real para el usuario actual, especifique:
La salida se visualiza en el formato siguiente:id -gnrbuild - Para visualizar el UID de inicio de sesión después de iniciar sesión como root y ejecutar el mandato su para el usuario sah, escriba:
La salida se visualiza en el formato siguiente:id -lu0 - Para visualizar el nombre de grupo primario del usuario que ha iniciado sesión, escriba:
La salida se visualiza en el formato siguiente:id -lgnsystem - Para visualizar el ID de grupo primario del usuario que ha iniciado sesión, escriba:
La salida se visualiza en el formato siguiente:id -lg0
Archivos
| Elemento | Descripción |
|---|---|
| /usr/bin/id | Contiene el mandato id . |