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


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
    

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.


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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.