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 passwdKrok 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ę.