Jak mogę znaleźć mój identyfikator użytkownika (UID) z terminala?

164

Tytuł mówi wszystko. Jakie polecenie muszę uruchomić z terminala, aby znaleźć mój identyfikator użytkownika (UID)?

becko
źródło
11
Użyć echo $UID?
Louis Matthijssen

Odpowiedzi:

218

Istnieje kilka sposobów:

  1. Za pomocą komendy id można uzyskać rzeczywiste i skuteczne identyfikatory użytkowników i grup.

    id -u <username>
    

    Jeśli nazwa użytkownika nie zostanie podana id, domyślnie będzie to bieżący użytkownik.

  2. Korzystanie ze zmiennej środowiskowej.

    echo $UID
    
Praca w
źródło
5
Co powiesz na GID?
kangear
11
@kangear id -g <nazwa_użytkownika>
itsazzad
Warto zauważyć, że ze względu na fakt, że zmienne są rozwiązywane przed przekazaniem do polecenia, mamy to, że sudo echo ${UID}wypisuje się 1000(lub cokolwiek to jest identyfikator UID użytkownika sudoer), podczas gdy sudo id -uwypisuje 0.
AnthonyD973,
Jest usernameto opcjonalne, domyślnie do ciebie. Być może lepiej byłoby wskazać nawiasy kwadratowe zamiast nawiasów kątowych.
mwfearnley
46

Po prostu spróbuj

id

Spowoduje to zwrócenie identyfikatora użytkownika, identyfikatora grupy i wszystkich grup.

TAq
źródło
9
lub id -uzobaczyć tylko UID
steeldriver
Tak. Preferuj odpowiedź Jobina, jeśli chcesz uniknąć analizy wyników.
TAq
1
o wiele łatwiejsze dzięki id -ui id -g. Dzięki. :)
thoroc
12

Spróbuj także:

getent passwd username

Spowoduje to wyświetlenie identyfikatora użytkownika, identyfikatora grupy i katalogu domowego.

Lub:

grep username /etc/passwd
nux
źródło
po co wypróbować długie lub alternatywne polecenie, echo $UIDa jednocześnie id -ujest proste i dokładne zgodnie z pytaniem ?
Pandya
4
to prawda, ale dobrze jest znać wszystkie opcje
oprócz
8

Możesz użyć idpolecenia.

Manpage

Diego Lopez
źródło