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


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
    

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.


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.