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.