Wie finde ich meine Benutzer-ID (UID) im Terminal?

164

Der Titel sagt schon alles. Welchen Befehl muss ich von einem Terminal ausführen, um meine Benutzer-ID (UID) zu finden?

becko
quelle
11
Verwenden echo $UID?
Louis Matthijssen

Antworten:

218

Es gibt verschiedene Möglichkeiten:

  1. Mit dem Befehl id können Sie die tatsächlichen und effektiven Benutzer- und Gruppen-IDs abrufen.

    id -u <username>
    

    Wenn kein Benutzername angegeben wird id, wird standardmäßig der aktuelle Benutzer verwendet.

  2. Umgebungsvariable verwenden.

    echo $UID
    
Job in
quelle
5
Wie wäre es mit GID?
Kangear
11
@kangear id -g <Benutzername>
itsazzad
Es ist erwähnenswert, dass aufgrund der Tatsache, dass die Variablen aufgelöst werden, bevor sie an einen Befehl übergeben werden, diese ausgegeben sudo echo ${UID}werden 1000(oder was auch immer die UID Ihres sudoer-Benutzers ist), während sie ausgedruckt sudo id -uwird 0.
AnthonyD973
Das usernameist optional und standardmäßig auf sich selbst eingestellt. Vielleicht sind eckige Klammern besser als eckige Klammern.
Mwfearnley
46

Einfach mal probieren

id

Dadurch werden Ihre Benutzer-ID, Gruppen-ID und alle Ihre Gruppen zurückgegeben.

TAq
quelle
9
oder id -uum nur den UID
Stahlfahrer zu sehen
Yepp. Bevorzugen Sie Jobins Antwort, wenn Sie das Parsen der Ausgabe vermeiden möchten.
TAq
1
so viel einfacher mit id -uund id -g. Vielen Dank. :)
Thoroc
12

Versuchen Sie auch:

getent passwd username

Daraufhin werden die Benutzer-ID, die Gruppen-ID und das Basisverzeichnis angezeigt.

Oder:

grep username /etc/passwd
nux
quelle
Warum sollte man lange oder alternative Befehle ausprobieren echo $UIDund id -uist je nach Fragestellung einfach und genau ?
Pandya
4
das stimmt, aber es ist gut, alle optionen zu kennen
nux
8

Sie können den idBefehl verwenden.

Manpage

Diego Lopez
quelle