Este es el comando idposix que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
id: devuelve la identidad del usuario
SINOPSIS
id [usuario]
identificación −G [−norte] [usuario]
identificación −g [−n°] [usuario]
identificación −u [−n°] [usuario]
DESCRIPCIÓN
Si no es correcto usuario se proporciona el operando, el id La utilidad escribirá los ID de usuario y grupo y la
correspondientes nombres de usuario y grupo del proceso de invocación a la salida estándar. Si el
Las identificaciones efectivas y reales no coinciden, ambas deben estar escritas. Si hay varios grupos
compatible con el sistema subyacente (consulte la descripción de {NGROUPS_MAX} en el sistema
Interfaces volumen de POSIX.1‐2008), las afiliaciones de grupo suplementarias de la invocación
El proceso también deberá estar escrito.
Si un usuario se proporciona el operando y el proceso tiene los privilegios adecuados, el usuario y
Se escribirán los ID de grupo del usuario seleccionado. En este caso, las identificaciones efectivas serán
se supone que es idéntico a los ID reales. Si el usuario seleccionado tiene más de un permiso
membresía de grupo enumerados en la base de datos del grupo, estos se escribirán de la misma manera
como los grupos complementarios descritos en el párrafo anterior.
CAMPUS
El id La utilidad deberá cumplir con el volumen de Definiciones Básicas de POSIX.1‐2008, Sección 12.2,
Utilidad Sintaxis Líneas directrices.
Se admitirán las siguientes opciones:
−G Genere todos los ID de grupo diferentes (efectivos, reales y suplementarios) únicamente, utilizando
el formato "%Naciones Unidas". Si hay más de una afiliación de grupo distinta, la salida
cada una de esas afiliaciones, utilizando el formato " % u ", antes de es salida.
−g Imprima solo el ID de grupo efectivo, usando el formato "%Naciones Unidas".
−norte Salida del nombre en el formato "%s" en lugar del ID numérico usando el formato
"% u".
−r Genere el ID real en lugar del ID efectivo.
−tú Genere solo el ID de usuario efectivo, utilizando el formato "%Naciones Unidas".
OPERANDOS
Se admitirá el siguiente operando:
usuario El nombre de inicio de sesión para el que se escribirá la información.
ESTÁNDAR
No utilizado.
ENTRADA ARCHIVOS
Ninguna.
MEDIO AMBIENTE VARIABLES
Las siguientes variables de entorno afectarán la ejecución de id:
IDIOMA Proporcione un valor predeterminado para las variables de internacionalización que no están configuradas o
nulo. (Consulte el volumen de Definiciones básicas de POSIX.1‐2008, Sección 8.2,
Internacionalización Variables por la precedencia de la internacionalización
variables utilizadas para determinar los valores de las categorías de configuración regional).
LC_TODOS Si se establece en un valor de cadena no vacío, anule los valores de todos los demás
Variables de internacionalización.
LC_CTYPE Determinar la configuración regional para la interpretación de secuencias de bytes de datos de texto.
como caracteres (por ejemplo, de un solo byte en lugar de caracteres de varios bytes en
argumentos).
LC_MENSAJES
Determine la configuración regional que se debe utilizar para afectar el formato y el contenido de
mensajes de diagnóstico escritos en errores estándar y mensajes informativos escritos
a salida estándar.
NLSPATH Determinar la ubicación de los catálogos de mensajes para el procesamiento de LC_MENSAJES.
ASINCRÓNICO EVENTOS
Por defecto.
SALIDA ESTÁNDAR
Se utilizarán los siguientes formatos cuando el LC_MENSAJES La categoría de configuración regional especifica el
Configuración regional POSIX. En otros lugares, las cuerdas UID, gid, Euid, egidoy grupos puede ser
reemplazado con cadenas más apropiadas correspondientes a la configuración regional.
"uid =% u (% s) gid =% u (% s) \ n ", <real usuario ID>,Nombre de usuario>,
<real grupo de XNUMX ID>,Nombre del grupo>
Si las ID de usuario efectiva y real no coinciden, se insertará lo siguiente
inmediatamente antes del '\norte' carácter en el formato anterior:
" euid =% u (% s) "
con los siguientes argumentos agregados al final de la lista de argumentos:
<eficaz usuario ID>,eficaz Nombre de usuario>
Si los ID de grupo real y efectivo no coinciden, se insertará directamente lo siguiente
antes de '\norte' carácter en la cadena de formato (y después de cualquier adición resultante de la
ID de usuario reales y efectivos que no coinciden):
" egid =% u (% s) "
con los siguientes argumentos agregados al final de la lista de argumentos:
<eficaz Identificación del grupo>,eficaz grupo de XNUMX nombre >
Si el proceso tiene afiliaciones de grupo complementarias o si el usuario seleccionado puede
pertenecen a varios grupos, el primero se agregará directamente antes del en el
cadena de formato:
" grupos =% u (% s) "
con los siguientes argumentos agregados al final de la lista de argumentos:
<suplementario grupo de XNUMX ID>,suplementario grupo de XNUMX nombre >
y el número necesario de los siguientes agregados después de eso para cualquier suplementario restante
ID de grupo:
",%nosotros)"
y el número necesario de los siguientes argumentos agregados al final de la lista de argumentos:
<suplementario grupo de XNUMX ID>,suplementario grupo de XNUMX nombre >
Si alguno de los ID de usuario, ID de grupo, ID de usuario efectivo, ID de grupo efectivo o
El sistema no puede asignar identificaciones de grupos múltiples / suplementarios a usuarios imprimibles o
nombres de grupo, el correspondiente "(%s)" y nombre El argumento se omitirá de la
cadena de formato correspondiente.
Cuando se especifique alguna de las opciones, el formato de salida será como se describe en el
Sección de OPCIONES.
ESTDERR
El error estándar se utilizará solo para mensajes de diagnóstico.
SALIDA ARCHIVOS
Ninguna.
EXTENDIDO DESCRIPCIÓN
Ninguna.
SALIR ESTADO
Se devolverán los siguientes valores de salida:
0 Finalización satisfactoria.
> 0 Ocurrió un error.
CONSECUENCIAS OF ERRORES
Por defecto.
El siguiendo (secciones) en informativo.
SOLICITUD USO
Salida producida por el −G opción y, por defecto, podría producir potencialmente
largas filas en sistemas que admiten un gran número de grupos complementarios. (En sistemas
con ID de usuario y grupo que sean números enteros de 32 bits y con nombres de grupo con un máximo de 8
bytes por nombre, 93 grupos suplementarios más distintos grupos y usuarios efectivos y reales
En teoría, los ID podrían sobrepasar el límite de línea de archivo de texto {LINE_MAX} de 2048 bytes en el
caso de salida predeterminado. Se necesitarían alrededor de 186 grupos suplementarios para desbordar el
Barrera de 2048 bytes usando id −G). No se espera que esto sea un problema en la práctica, pero en
casos en los que sea una preocupación, las aplicaciones deben considerar el uso doblez −s antes de post-
procesando la salida de id.
EJEMPLOS
Ninguna.
RAZÓN FUNDAMENTAL
La funcionalidad proporcionada por el 4 BSD grupos la utilidad se puede simular usando:
id −Gn [ usuario ]
El comando 4 BSD grupos se consideró, pero no se incluyó porque no
proporcionar la funcionalidad del id utilidad del SVID. Además, se pensó que
sería más fácil de modificar id para proporcionar la funcionalidad adicional necesaria a los sistemas
con varios grupos que inventar otro comando.
Las opciones −tú, −g, −nortey −r se agregaron para facilitar el uso de id con comandos de shell
sustitución. Sin estas opciones es necesario utilizar algún preprocesador como SED
para seleccionar la información deseada. Dado que una salida como la producida por:
id −tú −norte
se desea con frecuencia, parecía deseable agregar las opciones.
EL FUTURO DIRECCIONES
Ninguna.
Utilice idposix en línea utilizando los servicios de onworks.net