Articles

3 sposoby na listę użytkowników w Linuksie

obecnie różne systemy operacyjne mają możliwość korzystania z wielu użytkowników, każdy z ich ustawieniami i niestandardowymi konfiguracjami, aby ułatwić administratorom i operatorom współpracę w tym samym systemie.

z drugiej strony Linux jest bardzo silny w tej kwestii, ponieważ pozwala wielu użytkownikom pracować w tym samym czasie na systemie w niezależny sposób. Może nawet pozwolić pojedynczemu użytkownikowi na otwarcie kilku sesji, nawet z różnych lokalizacji, w celu pracy nad systemem.,

oto kilka wskazówek& triki obsługi użytkowników w Linuksie.

Wymień wszystkich użytkowników na Linuksie

Załóżmy, że chcesz utworzyć użytkownika sudo w Linuksie. Prawdopodobnie pierwszą rzeczą, którą należy wiedzieć, jest to, jak wiedzieć, jacy użytkownicy są w moim systemie. Istnieje kilka sposobów na uzyskanie listy użytkowników w Linuksie.

Pokaż użytkowników w Linuksie używając mniej/etc/passwd

To polecenie pozwala administratorom na wyświetlenie listy użytkowników, którzy są lokalnie przechowywani w systemie., Lista będzie miała strukturę w następujący sposób:

struktura w powyższym wyjściu jest następująca:

  • nazwa użytkownika
  • zaszyfrowane hasło (x reprezentuje hasło jest przechowywana)
  • numer ID użytkownika (UID)
  • numer ID grupy użytkownika (GID)
  • pełna nazwa
  • katalog domowy użytkownika
  • powłoka logowania użytkownika (domyślnie jest to powłoka bash)

dlaczego tak wielu użytkowników? Które z nich są „prawdziwe”?

lista pokazuje o wiele więcej użytkowników niż się spodziewałeś, ponieważ zawiera listę wszystkich użytkowników systemu.,

teraz jeśli chcesz odróżnić zwykłych Użytkowników od użytkowników systemowych, możesz odwołać się do numeru identyfikatora użytkownika (UID).

ogólnie, normalny użytkownik ma UID większy lub równy 1000. Daje to wskazówkę, że użytkownik z UID >=1000 jest zwykłym użytkownikiem, a użytkownicy z UID < 1000 są użytkownikami systemowymi.

zauważysz również, że niektórzy użytkownicy mają 'nologin' na końcu swojej linii. Oznacza to, że ci użytkownicy nie mogą zalogować się do systemu. Użytkownicy ci są również określani jako pseudo-użytkownicy.,

Przeglądaj użytkowników za pomocą getent passwd

To polecenie da ci podobne wyjście jak „less/etc /passwd”, jednak to faktycznie odpytuje plik konfiguracyjny GNU Name Service Switch functionality (znajdujący się w/etc / nsswitch.conf).

Ta konfiguracja zawiera passwd, dlatego wyświetla się bardzo podobnie, ale jeśli użyjesz LDAP do uwierzytelniania, będzie również to zawierać.

Lista użytkowników Linuksa za pomocą compgen

Jeśli chcesz wyświetlić listę wszystkich użytkowników bez żadnych dodatkowych informacji, możesz użyć polecenia compgen z opcją-u.,

compgen -u

wyjście będzie takie:

compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek 

Wskazówka: Możesz użyć polecenia compgen z opcją-c, aby wyświetlić listę wszystkich komend dostępnych dla Ciebie. Jest to pomocne, gdy nie jesteś administratorem w systemie Linux i nie masz dostępu do sudo.

kilka porad na temat listy użytkowników w Linuksie

właśnie zobaczyłeś trzy sposoby wyświetlania użytkowników w Linuksie. Oto kilka wskazówek, które pomogą Ci w radzeniu sobie z listą użytkowników.,

Wymień tylko nazwy użytkowników

masz już do tego polecenie compgen, ale nie musisz go cały czas pamiętać.

Jeśli chcemy uzyskać tylko listę nazw użytkowników w systemie, możesz użyć polecenia awk lub polecenia cut, aby filtrować dane wyjściowe dwóch pozostałych komend, które widzieliśmy wcześniej., przydatne, jeśli chcesz wiedzieć, czy konkretna nazwa użytkownika już istnieje w systemie:

getent passwd | grep johndoe

To jest wyjście:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

Lista wszystkich podłączonych użytkowników

Jeśli chcesz wiedzieć, jacy użytkownicy są aktualnie zalogowani w Twoim systemie Linux, musisz użyć prostego polecenia who, które natychmiast wyświetli bieżącą nazwę Użytkownika z aktywnym sesja do Twojego systemu

w tym przypadku, lista poda Ci nie tylko listę połączonych nazw użytkowników, ale także sposób ich połączenia, od kiedy są połączone i skąd są połączone.,

Pierwsza kolumna powie ci, jaka jest nazwa użytkownika.

Druga kolumna poda rodzaj połączenia: jeśli jest reprezentowane przez”: X”, gdzie X jest liczbą, oznacza to, że korzysta z graficznego interfejsu użytkownika (GUI) lub sesji pulpitu, takich jak Gnome, XDE, itp.; jeśli jest napisane „pts / X”, gdzie X jest liczbą, oznacza to, że jest to połączenie wykonane przez protokół SSH (linia poleceń).

Trzecia kolumna poinformuje cię od kiedy ta sesja została połączona z serwerem (Data i godzina)., Czwarta i ostatnia kolumna poda lokalizację, z której jest podłączony, jeśli zdalny wyświetli adres IP, z którego jest nawiązane połączenie, jeśli lokalny (jak GUI) wyświetli „(: X)”, gdzie X jest numerem sesji w tym przypadku i będzie pasował do numeru w drugiej kolumnie dla tego wiersza.

Jak widać, lista użytkowników w Linuksie wcale nie jest trudna., Składa się z prostych poleceń, które wyprowadzą wszystkie informacje dla Ciebie, cokolwiek chcesz zrobić lub uzyskać te informacje, jest czymś, co musisz filtrować w zależności od tego, co chcesz sprawdzić w systemie.

na przykład, jeśli chcesz wyświetlić listę użytkowników w grupie w Linuksie, możesz to zrobić również. W pokrewnym temacie możesz również przeczytać o zmianie użytkowników w wierszu poleceń Linuksa.