Der Befehl id

id-featured

In diesem Beitrag lernen Sie den Befehl id kennen, welcher unter Linux- / UNIX-Betriebssystemen verwendet wird, um Benutzer- und Gruppeninformationen für Benutzer abzufragen. Als Teil des Pakets coreutils ist der Befehl in der Regel auf allen Systemen bereits vorinstalliert.

Allgemeine Syntax

Die allgemeine Syntax des Befehls id lautet folgendermaßen:

id [Optionen] [Benutzer]

Wird der Befehl ohne Übergabe jeglicher Argumente ausgeführt, so gibt er standardmäßig die Benutzer- und Gruppeninformationen für den aktuellen Benutzer aus. Die Ausgabe umfasst dabei auf einer Zeile die Benutzer-ID (UID), die primäre Gruppen-ID (GID) und eine Auflistung aller GIDs des Benutzers. Namen von Benutzer und Gruppen werden jeweils in Klammern mit ausgegeben. Bei Angabe eines Benutzers werden die Informationen entsprechend für diesen ausgegeben.

Beispiel: id ohne Argumente

In diesem Beispiel wird die Verwendung des Befehls id ohne Argumente gezeigt. Ausgeführt wird id von dem Benutzer "hellberg".
Eingabe:

id

Ausgabe:

Der Ausgabe sind die erwarteten Informationen zur UID und der primären GID sowie eine Auflistung aller GIDs zu entnehmen. Zugunsten einer besseren Übersicht wurde die Ausgabe im untenstehenden Textfeld gekürzt (siehe die drei Punkte "..." am Ende).

uid=1000(hellberg) gid=1000(hellberg) Gruppen=1000(hellberg),24(cdrom),...

Beispiel: id mit Benutzer

id wird in diesem Beispiel der Name des Benutzers übergeben, dessen Informationen abgefragt werden sollen.
Eingabe:

In diesem Fall wird der Benutzer "bibo" spezifiziert.

id bibo

Ausgabe:

Der Ausgabe sind UID, primäre GID und eine Auflistung aller Gruppen des Benutzers "bibo" zu entnehmen.

uid=1001(bibo) gid=1001(bibo) Gruppen=1001(bibo)

Wichtige Optionen

In diesem Abschnitt werden die wichtigsten Optionen von id vorgestellt.

-g - Effektive GID ausgeben

Mithilfe der Option -g kann nur die effektive GID ausgegeben werden.

id -g [Benutzer]

Bei einer effektiven ID handelt es sich um die ID, die von dem Betriebssystem für die Zugriffskontrolle verwendet wird. In der Regel ist die effektive ID gleich der realen ID - sie kann jedoch modifiziert werden, um einem nicht-privilegierten Benutzer Zugriffe zu ermöglichen, die typischerweise nur privilegierten Benutzern (z.B. root) möglich sind. Die reale ID identifiziert den Initiator bzw. Besitzer einer Operation.

-G - Alle GIDs ausgeben

Mit der Option -G können alle GIDs eines Benutzers ausgegeben werden. Die einzelnen GIDs werden auf einer Zeile und durch Leerzeichen getrennt ausgegeben.

id -G [Benutzer]

-n - Namen ausgeben

Wird die Option -n angegeben, so gibt id anstelle von numerischen IDs jeweils die Namen aus. Die Option kann nicht mit dem vorgegebenen Ausgabe-Format, sondern nur zusammen mit einer der Optionen -u, -g oder -G verwendet werden.

id -n[u|g|G] [Benutzer]

-r - Reale ID ausgeben

Die Option -r wird verwendet, um reale IDs (GIDs oder UIDs) auszugeben. Ähnlich wie bei der Option -n ist die Option nicht mit dem vorgegebenen Ausgabe-Format verwendbar - stattdessen muss eine der Optionen -u, -g oder -G mit angegeben werden.

id -r[u|g|G] [Benutzer]

-u - Effektive UID ausgeben

Die Ausgabe der effektiven UID ist mithilfe der Option -u möglich.

id -u [Benutzer]

Für eine kurze Erläuterung zu effektiven / realen IDs siehe die Option -g.

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: