Linux / Befehl id: Benutzer- und Gruppen-IDs anzeigen

id überprüft die Benutzer-ID (UID), die Standardgruppen-ID (GID) und zusätzliche Gruppen des aktuellen Prozesses oder eines angegebenen Benutzers. Es ist ein Ausgangspunkt, um die tatsächlichen Gruppeninformationen des aktuellen Kontos beim Überprüfen von Datei-Zugriffsberechtigungen zu verifizieren.

Wenn es ohne Argumente ausgeführt wird, gibt es die Benutzer- und Gruppeninformationen des aktuellen Prozesses aus. Wird ein Benutzer angegeben, sucht es die Informationen dieses Benutzers in der Kontodatenbank nach. Für Prozesse, bei denen sich die effektive UID und die ursprüngliche UID unterscheiden, kann -r verwendet werden, um die ursprüngliche ID separat zu überprüfen.

Grundlegende Syntax

id [option] [user]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Prüfen Sie die Beschreibung auf Ihrem System mit man id.

Beispiele

Aktuellen Benutzer und Gruppe überprüfen

Zeigt UID, Standard-GID und Zusatzgruppen zusammen an.

id

Ein anderes Konto abfragen

Die Gruppenzusammensetzung des Kontos kann abgefragt werden, aber die Berechtigung wird nicht auf dieses Konto gewechselt.

id alice

Nur Namen oder Nummern extrahieren

-u zeigt die effektive UID an, -un zeigt den entsprechenden Namen.

id -u
id -un

UID, GID und Zusatzgruppen lesen

id zeigt die Benutzeridentifikationsnummer (UID), die Hauptgruppennummer (GID) und alle Zusatzgruppen gleichzeitig an. Die Nummern und Namen variieren je nach System.

id

Beispielausgabe:

uid=1000(alice) gid=1000(alice) groups=1000(alice),27(sudo)

In diesem Beispiel wird die primäre Gruppe von alice nach gid= angezeigt, nicht neben der UID. Zusätzliche Gruppen beeinflussen Dateizugriffsberechtigungen und Administratorrechte. Wenn ein Skript nur die numerische UID benötigt, verwenden Sie id -u; wenn Sie nur die Gruppennamen des aktuellen Benutzers benötigen, verwenden Sie id -Gn.

Hauptoptionen und Format

Optionen/Format Beschreibung
-u Zeigt nur die Benutzer-ID an.
-g Zeigt nur die effektive primäre Gruppen-ID an.
-G Zeigt alle Gruppen-IDs an.
-n Wird mit -u, -g, -G als Namen angezeigt.
-r Zeigt die echte ID anstelle der effektiven ID mit -u, -g, -G an.

Vorsichtsmaßnahmen bei der Verwendung

Wenn Sie gerade die Gruppenmitgliedschaft des Benutzers geändert haben, kann die Liste der Gruppen in einer bereits geöffneten Sitzung von den Ergebnissen einer Abfrage der Kontodatenbank abweichen. Bei der Untersuchung von Berechtigungsproblemen führen Sie id direkt in der Sitzung aus, in der das Problem aufgetreten ist. id alice ändert die Berechtigungen der aktuellen Sitzung nicht.

Häufig gestellte Fragen

Welche UID und GID werden in id angezeigt?

Die UID ist die Benutzer-Identifikationsnummer und die GID ist die primäre Gruppen-Identifikationsnummer. Zusätzliche Gruppen werden im nachfolgenden Eintrag 'groups' angezeigt.

Offizielle Dokumentation

Das genaue Verhalten der Optionen und die Unterschiede zwischen den Implementierungen können in der offiziellen Dokumentation zu id nachgelesen werden.