▷ LISTA UŻYTKOWNIKÓW LINUX: Lista użytkowników w Terminalu

Użytkownicy są jednym z kluczowych elementów w każdym systemie Linux, ponieważ za ich pomocą logujemy się i możemy wykonywać zadania na podstawie przyznanych uprawnień (administracja, czytanie, pisanie) i na tej podstawie ci użytkownicy będą mieli pewne uprawnienia w systemie . Idealny sposób na bezpośrednią kontrolę nad nimi i nic lepszego niż robienie tego, wiedząc, jak wyświetlić listę użytkowników w Linuksie, dzięki czemu będziemy wiedzieć szczegółowo, których mamy użytkowników, których należy edytować lub po prostu usunąć.

Ważne jest, aby znać użytkowników, których zarejestrowaliśmy w zespole, zwłaszcza jeśli jesteśmy organizacją i musimy anulować tych, którzy nie działają. Również na poziomie krajowym warto wiedzieć, ilu użytkowników stworzyliśmy, aby usunąć te, które nie są przydatne i które ostatecznie nie pełnią żadnej funkcji w naszym systemie.

Solvetic udzieli Ci wskazówek, jak wyświetlać listę użytkowników w Linusie, a tym samym mieć scentralizowaną kontrolę nad każdym z nich.

1. Zobacz użytkowników w systemie Linux za pomocą pliku / etc / passwd


Plik /etc/passwd zawiera informacje o lokalnym użytkowniku, więc jest to dobry mechanizm, aby wiedzieć, kto jest zarejestrowany w systemie Linux, ponieważ każdy z wierszy tego pliku podaje informacje o logowaniu sesji każdej osoby.

Krok 1
W tym przypadku możemy użyć polecenia cat lub les w następujący sposób:

 mniej / etc / passwd 

Krok 2
Jeśli użyjemy kota, zobaczymy:

Krok 3
Informacje te dostarczają nam szczegółowych danych każdego użytkownika, takich jak:

  • Obecna nazwa użytkownika
  • Zaszyfrowane hasło (litera x wskazuje, że hasło jest przechowywane w pliku / etc / shadow)
  • Numer identyfikacyjny użytkownika (UID)
  • Numer identyfikacyjny grupy użytkowników (GID)
  • Pełna nazwa użytkownika (GECOS)
  • Katalog domowy użytkownika
  • Powłoka logowania (domyślnie w / bin / bash)

Krok 4
W przypadku, gdy nie chcemy mieć dostępu do tak wielu szczegółów, a jedynie zobaczyć nazwę użytkownika, dostępne są polecenia awk lub cut umożliwiające wydrukowanie tylko pierwszego pola (nazwy użytkownika) w następujący sposób:

 awk -F: '{print $1}' / etc / passwd cut -d: -f1 / etc / passwd

2. Wyświetl listę użytkowników w systemie Linux za pomocą polecenia getent


Inną opcją kontroli użytkownika jest polecenie „getent”, które pobiera wpisy bazy danych, które zostały skonfigurowane w pliku /etc/nsswitch.conf.

Krok 1
Obejmuje to bazę danych passwd, w której przechowywane są dane użytkownika, aby użyć tej metody, musimy wykonać następujące czynności:

 getent passwd 
Krok 2
W rezultacie zobaczymy:

Krok 3
W przypadku korzystania z LDAP do kwestii uwierzytelniania użytkowników, getent wyświetli wszystkich użytkowników Linuksa bezpośrednio z pliku /etc/passwd oraz z bazy LDAP, podobnie jak w poprzednim poleceniu możemy użyć awk lub cut, aby wyświetlić tylko pierwsze pole (nazwę użytkownika) z jedną z następujących opcji:

 getent passwd | awk -F: '{print $1}' getent passwd | wyciąć -d: -f1 

3. Sprawdź dostępność i istnienie użytkownika w systemie Linux


W poprzednich poleceniach widzieliśmy, jak wyświetlić wszystkich użytkowników systemu, ale mamy też możliwość wyszukania konkretnego użytkownika.

Krok 1
W tym celu możemy użyć następującej składni:

 getent passwd | grep użytkownik 

Krok 2
Jeśli ten użytkownik istnieje, po prostu uzyskujemy dostęp do danych logowania, jeśli nie istnieje, nic nie zostanie wydrukowane w terminalu, inną metodą sprawdzenia istnienia użytkownika jest wykonanie następujących czynności:

 użytkownik getent passwd 

Krok 3
Inną opcją do użycia będzie zdefiniowanie, ile kont użytkowników jest obecnie w systemie Linux, osiągamy to, filtrując dane wyjściowe getent za pomocą polecenia wc w następujący sposób. To polecenie wskaże liczbę istniejących użytkowników.

 getent passwd | wc-l 

4. Zobacz zwykłych użytkowników i użytkowników systemu w systemie Linux


Użytkownicy systemu to ci użytkownicy, którzy są stworzeni w momencie instalacji systemu operacyjnego i jego nowych pakietów, a normalni użytkownicy to użytkownicy stworzeni przez użytkownika root lub przez innego użytkownika z uprawnieniami sudo, dzięki czemu normalny użytkownik ma powłokę logowania oraz katalog domowy (Home).

Krok 1
Ze względów administracyjnych każdemu użytkownikowi przypisywany jest numeryczny identyfikator użytkownika zwany UID, w przypadku gdy nie zostanie on określony, UID zostanie automatycznie wybrany z pliku /etc/login.defs na podstawie wartości UID_MIN i UID_MAX. Możemy sprawdzić UID_MIN oraz wartości UID_MAX za pomocą polecenia:

 grep -E 'UID_MIN | UID_MAX' /etc/login.defs 

Krok 2
Przy tych wartościach określa się, że normalni użytkownicy znajdują się w zakresie UID między 1000 a 60000, teraz możemy poznać normalnych użytkowników w systemie Linux za pomocą następującego polecenia:

 getent passwd {1000… 60000} 

Krok 3
Ponieważ systemowe wartości UID_MIN i UID_MIN mogą się różnić, poniższe polecenie wyświetla wyniki w sposób globalny:

 eval getent passwd {$ (awk '/ UID_MIN / {print 2 USD}' /etc/login.defs)… $ (awk '/ UID_MAX / {print 2 USD}' /etc/login.defs)} 

Krok 4
Aby wyświetlić tylko nazwy użytkowników, które wykonujemy:

 eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | wyciąć -d: -f1 

Dzięki Solvetic będziesz teraz wiedział, jak w pełni poznać wszystkich użytkowników Linuksa, a tym samym mieć nad nimi pełniejszą kontrolę.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave