Questo è il comando idposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
id — restituisce l'identità dell'utente
SINOSSI
id [Utente]
id -G [-n] [Utente]
id -g [−n] [Utente]
id -u [−n] [Utente]
DESCRIZIONE
Se no Utente viene fornito l'operando, il id utility deve scrivere gli ID utente e di gruppo e il
nomi utente e gruppo corrispondenti del processo di chiamata allo standard output. Se la
gli ID effettivi e reali non corrispondono, entrambi devono essere scritti. Se più gruppi sono
supportato dal sistema sottostante (vedere la descrizione di {NGROUPS_MAX} nel Sistema
Volume Interfacce di POSIX.1‐2008), le affiliazioni di gruppo supplementari dell'invocatore
anche il processo deve essere scritto.
Se un Utente viene fornito l'operando e il processo dispone dei privilegi appropriati, l'utente e
Gli ID di gruppo dell'utente selezionato devono essere scritti. In questo caso, gli ID effettivi devono essere
si presume che siano identici agli ID reali. Se l'utente selezionato ha più di un utente consentito
appartenenza al gruppo elencati nel database del gruppo, questi devono essere scritti nello stesso modo
come i gruppi supplementari descritti nel paragrafo precedente.
VERSIONI
I id l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione 12.2,
Utilità Sintassi Linee Guida.
Sono supportate le seguenti opzioni:
−G Emetti solo tutti i diversi ID di gruppo (effettivi, reali e supplementari), utilizzando
il formato "%u\n". Se c'è più di un'affiliazione di gruppo distinta, output
ciascuna di queste affiliazioni, utilizzando il formato " %u", prima di è uscita.
-g Emetti solo l'ID di gruppo effettivo, utilizzando il formato "%u\n".
-n Emetti il nome nel formato "%S" invece dell'ID numerico utilizzando il formato
"%u".
-r Emetti l'ID reale invece dell'ID effettivo.
-u Emetti solo l'ID utente effettivo, utilizzando il formato "%u\n".
OPERANDI
Il seguente operando deve essere supportato:
Utente Il nome di accesso per il quale devono essere scritte le informazioni.
STDIN
Non usato.
INGRESSO FILE
Nessuno.
AMBIENTE VARIABILI
Le seguenti variabili d'ambiente influiranno sull'esecuzione di id:
LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)
LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.
LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti).
LC_MESSAGGI
Determinare la localizzazione che dovrebbe essere usata per influenzare il formato e il contenuto di
messaggi di diagnostica scritti su errore standard e messaggi informativi scritti
allo standard output.
NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.
ASINCRONO EVENTI
Predefinito.
STDOUT
I seguenti formati devono essere utilizzati quando il LC_MESSAGGI la categoria locale specifica il
Locale POSIX. In altri locali, le stringhe uid, gid, euid, egidae gruppi può essere
sostituito con stringhe più appropriate corrispondenti alla locale.
"uid=%u(%s) gid=%u(%s)\n", <di rose Utente ID>,user-name>,
<di rose gruppo ID>,nome del gruppo>
Se gli ID utente effettivi e reali non corrispondono, deve essere inserito quanto segue
immediatamente prima del '\n' carattere nel formato precedente:
" euid=%u(%s)"
con i seguenti argomenti aggiunti alla fine dell'elenco degli argomenti:
<efficace Utente ID>,efficace user-name>
Se gli ID di gruppo effettivi e reali non corrispondono, il seguente deve essere inserito direttamente
prima di '\n' carattere nella stringa di formato (e dopo ogni aggiunta risultante dal
ID utente effettivi e reali non corrispondenti):
" egid=%u(%s)"
con i seguenti argomenti aggiunti alla fine dell'elenco degli argomenti:
<efficace ID-gruppo>,efficace gruppo Nome>
Se il processo ha affiliazioni di gruppo supplementari o l'utente selezionato è autorizzato a
appartengono a più gruppi, il primo deve essere aggiunto immediatamente prima del nel
stringa di formato:
" gruppi=%u(%s)"
con i seguenti argomenti aggiunti alla fine dell'elenco degli argomenti:
<integrativo gruppo ID>,integrativo gruppo Nome>
e il numero necessario dei seguenti aggiunti dopo quello per ogni rimanente supplementare
ID gruppo:
",%noi)"
e il numero necessario dei seguenti argomenti aggiunti alla fine dell'elenco degli argomenti:
<integrativo gruppo ID>,integrativo gruppo Nome>
Se uno qualsiasi degli ID utente, ID gruppo, ID utente effettivo, ID gruppo effettivi o
gli ID di gruppo supplementari/multipli non possono essere mappati dal sistema in utenti stampabili o
nomi dei gruppi, i corrispondenti "(%S)" ed Nome argomento deve essere omesso dal
stringa di formato corrispondente.
Quando viene specificata una qualsiasi delle opzioni, il formato di output deve essere come descritto nella
sezione OPZIONI.
Stderr
L'errore standard deve essere utilizzato solo per i messaggi di diagnostica.
USCITA FILE
Nessuno.
EXTENDED DESCRIZIONE
Nessuno.
EXIT STATUS
Devono essere restituiti i seguenti valori di uscita:
0 Completamento riuscito.
>0 Si è verificato un errore.
CONSEGUENZE OF ERRORI
Predefinito.
I i seguenti sezioni sono Informativo.
APPLICAZIONI USO
Output prodotto dal −G opzione e per impostazione predefinita potrebbe potenzialmente produrre molto
lunghe file su sistemi che supportano un gran numero di gruppi supplementari. (Sui sistemi
con ID utente e gruppo che sono interi a 32 bit e con nomi di gruppo con un massimo di 8
byte per nome, 93 gruppi supplementari più gruppo e utente effettivi e reali distinti
Gli ID potrebbero teoricamente superare il limite di riga del file di testo {LINE_MAX} di 2048 byte sul
caso di output predefinito. Ci vorrebbero circa 186 gruppi supplementari per traboccare dal
Barriera da 2048 byte utilizzando id −G). Questo non dovrebbe essere un problema in pratica, ma in
casi in cui è una preoccupazione, le applicazioni dovrebbero prendere in considerazione l'utilizzo piega -s prima del post-
elaborare l'output di id.
ESEMPI
Nessuno.
FONDAMENTO LOGICO
Le funzionalità fornite dal 4 BSD gruppi l'utilità può essere simulata utilizzando:
id −Gn [ Utente ]
Il comando 4 BSD gruppi è stato considerato, ma non è stato incluso perché non lo ha fatto
fornire la funzionalità del id utilità dell'SVID. Inoltre, si pensava che fosse
sarebbe più facile da modificare id per fornire le funzionalità aggiuntive necessarie ai sistemi
con più gruppi che inventare un altro comando.
Le opzioni -u, -g, -ne -r sono stati aggiunti per facilitare l'uso di id con i comandi della shell
sostituzione. Senza queste opzioni è necessario utilizzare alcuni preprocessori come sete
per selezionare l'informazione desiderata. Poiché un output come quello prodotto da:
id -u -n
è spesso desiderato, è sembrato opportuno aggiungere le opzioni.
FUTURE INDICAZIONI
Nessuno.
Usa idposix online utilizzando i servizi onworks.net