GNU/Linux >> Linux Esercitazione >  >> Linux

Comando ID in Linux

id è un'utilità della riga di comando che stampa l'utente reale ed effettivo e gli ID di gruppo.

Utilizzo dell'id Comando #

La sintassi per l'id il comando è il seguente:

id [OPTIONS] [USERNAME]

Se il nome utente viene omesso, l'id comando visualizza le informazioni sull'utente attualmente connesso.

Quando viene invocato senza alcuna opzione, id stampa l'ID utente reale (uid ), il vero ID del gruppo principale dell'utente (gid ) e ID reali dei gruppi supplementari (groups ) a cui appartiene l'utente. L'ID utente effettivo, l'ID gruppo e gli ID gruppo supplementari vengono stampati solo quando sono diversi da quelli reali.

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

Se SELinux è abilitato, allora id stampa anche il contesto di sicurezza dell'utente (context ):

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

Per ottenere informazioni su un altro utente, passa il nome utente o l'ID utente come argomento all'id comando:

id mark
uid=1001(mark) gid=1001(mark) groups=1001(mark),998(docker)

Nel caso in cui sul sistema esista un utente con un nome uguale all'ID fornito, la ricerca del nome ha la precedenza. Quando si utilizza l'ID utente come argomento, anteporre all'ID il + simbolo per evitare di interpretare l'ID come un nome.

Ad esempio, se hai un utente con nome 1010 e un altro utente con ID 1010 , se digiti id 1010 il comando visualizzerà le informazioni sull'utente con nome 1010 . Per ottenere informazioni sull'utente con ID 1010 , digita id +1010 .

id Opzioni di comando #

Il id comando accetta diverse opzioni che consentono di visualizzare solo informazioni specifiche. Ciò è utile quando si utilizza id negli script di shell.

Per stampare solo l'ID utente effettivo, utilizzare -u (--user ) opzione:

id -u 
1000

Il -g (--group ) l'opzione dice a id per stampare solo l'ID gruppo effettivo:

id -g
1000 4 27 998

Usa il -G (--groups ) opzione per stampare gli ID effettivi di tutti i gruppi a cui appartiene l'utente:

id -G
1000

Per stampare i nomi invece dei numeri usa il -n , --name opzione. Questa opzione può essere utilizzata solo in combinazione con -u , -g e -G .

id -un
linuxize

Esecuzione dell'id comando con -un le opzioni producono lo stesso output dell'esecuzione di whoami e l'output di id -Gn è equivalente all'output dei groups comando.

Il -r , (--real ) l'opzione può essere utilizzata in combinazione con -u , -g e -G per stampare i valori reali, invece di quelli effettivi:

id -ur

Per stampare solo il contesto di sicurezza del processo, che di solito è il contesto di sicurezza dell'utente, usa -Z (--context ) opzione:

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

Se SELinux è disabilitato, id stampa un messaggio di errore:

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

Il -z (--zero ) l'opzione dice a id per delimitare gli elementi di output con il carattere NUL, non con spazi bianchi:

id -znG
linuxizeadmsudodocker

Questo può essere utile quando si esegue il pipe dell'output su un comando in grado di analizzare le nuove righe

Conclusione #

Il id comando stampa informazioni su un determinato utente o sull'utente attualmente connesso se non viene fornito alcun nome utente o ID come argomento.

Sentiti libero di lasciare un commento in caso di domande.


Linux
  1. Che cos'è un utente Linux?

  2. Comando su Linux

  3. Comando Linux mv

  4. Linux du comando

  5. login Esempi di comandi in Linux

Su Command in Linux (Cambia utente)

Comando W in Linux

Al comando in Linux

Comando Usermod in Linux

Comando Df in Linux

su Comando in Linux