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.