GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ID-Befehl unter Linux

id ist ein Befehlszeilenprogramm, das die echten und effektiven Benutzer- und Gruppen-IDs ausgibt.

Verwendung der id Befehl #

Die Syntax für die id Befehl lautet wie folgt:

id [OPTIONS] [USERNAME]

Wenn der Benutzername weggelassen wird, die id Befehl zeigt Informationen über den aktuell angemeldeten Benutzer an.

Beim Aufruf ohne Option, id gibt die echte Benutzer-ID aus (uid ), die echte primäre Gruppen-ID des Benutzers (gid ) und echte IDs der zusätzlichen Gruppen (groups ), zu der der Benutzer gehört. Effektive Benutzer-ID, Gruppen-ID und zusätzliche Gruppen-IDs werden nur gedruckt, wenn sie sich von den echten unterscheiden.

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

Wenn SELinux aktiviert ist, dann id gibt auch den Sicherheitskontext des Benutzers aus (context ):

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

Um Informationen über einen anderen Benutzer zu erhalten, übergeben Sie den Benutzernamen oder die Benutzer-ID als Argument an id Befehl:

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

Falls ein Benutzer mit einem Namen, der der angegebenen ID entspricht, auf dem System vorhanden ist, hat die Namenssuche Vorrang. Wenn Sie die Benutzer-ID als Argument verwenden, stellen Sie der ID + voran Symbol, um zu vermeiden, dass die ID als Name interpretiert wird.

Zum Beispiel, wenn Sie einen Benutzer mit dem Namen 1010 haben und ein weiterer Benutzer mit der ID 1010 , wenn Sie id 1010 eingeben Der Befehl zeigt Informationen über den Benutzer mit dem Namen 1010 an . Um Informationen über den Benutzer mit der ID 1010 zu erhalten , geben Sie id +1010 ein .

id Befehlsoptionen #

Die id Der Befehl akzeptiert mehrere Optionen, mit denen Sie nur bestimmte Informationen anzeigen können. Dies ist nützlich, wenn id verwendet wird in Shell-Skripten.

Um nur die effektive Benutzer-ID zu drucken, verwenden Sie -u (--user ) Option:

id -u 
1000

Das -g (--group ) Option teilt id mit um nur die effektive Gruppen-ID zu drucken:

id -g
1000 4 27 998

Verwenden Sie das -G (--groups ) Option zum Drucken effektiver IDs aller Gruppen, denen der Benutzer angehört:

id -G
1000

Um Namen anstelle von Nummern auszugeben, verwenden Sie den -n , --name Möglichkeit. Diese Option kann nur in Kombination mit -u verwendet werden , -g und -G .

id -un
linuxize

Ausführen der id Befehl mit dem -un Optionen erzeugen dieselbe Ausgabe wie das Ausführen von whoami , und die Ausgabe von id -Gn entspricht der Ausgabe der groups Befehl.

Das -r , (--real ) Option kann in Kombination mit -u verwendet werden , -g und -G um die echten statt der effektiven Werte zu drucken:

id -ur

Um nur den Sicherheitskontext des Prozesses auszugeben, der normalerweise der Sicherheitskontext des Benutzers ist, verwenden Sie -Z (--context ) Option:

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

Wenn SELinux deaktiviert ist, id gibt eine Fehlermeldung aus:

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

Das -z (--zero ) Option teilt id mit um die Ausgabeelemente mit dem NUL-Zeichen zu begrenzen, nicht mit Leerzeichen:

id -znG
linuxizeadmsudodocker

Dies kann nützlich sein, wenn die Ausgabe an einen Befehl weitergeleitet wird, der Zeilenumbrüche parsen kann

Schlussfolgerung #

Die id Der Befehl gibt Informationen über einen bestimmten Benutzer oder den aktuell angemeldeten Benutzer aus, wenn kein Benutzername oder keine ID als Argument angegeben wird.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.


Linux
  1. Linux-su-Befehl

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. Login-Befehlsbeispiele in Linux

  5. userdel-Befehlsbeispiele in Linux

Su-Befehl in Linux (Benutzer wechseln)

W-Befehl unter Linux

Bei Befehl unter Linux

Usermod-Befehl unter Linux

Df-Befehl unter Linux

su-Befehl unter Linux