pierwsze zadanie, które każdy administrator Linuksa wykonuje, gdy użytkownik mówi, że nie można zalogować się do systemu. Tak, aby wiedzieć, jak wyświetlić listę użytkowników w Linuksie, należy rozwiązać problem z logowaniem.
mam nadzieję, że widziałeś polecenia tworzenia użytkownika, usuwania użytkownika, modyfikowania użytkownika, listy zalogowanych użytkowników. Tutaj zobaczymy jak wymienić użytkowników w Linuksie.
Lista użytkowników w Linuksie za pomocą pliku/etc/passwd
Jeśli pamiętasz, podczas tworzenia użytkownika polecenie useradd umieszcza wpis w pliku/etc / passwd o użytkowniku., Za pomocą pliku / etc / passwd możemy wylistować lokalnych użytkowników obecnych w systemie.
User cat lub less or more polecenie do listy użytkowników.
cat /etc/passwd
Wyjście:
każda linia w pliku/etc / passwd reprezentuje jednego użytkownika.
plik/etc / passwd ma siedem pól oddzielonych dwukropkiem.,
- nazwa użytkownika
- zaszyfrowane hasło (X oznacza, że hasło jest przechowywane w pliku /etc/shadow)
- UID użytkownika (numer identyfikacyjny użytkownika)
- GID użytkownika (numer identyfikacyjny grupy)
- pole GECOS (pełna nazwa użytkownika lub komentarze)
- katalog domowy użytkownika
- powłoka logowania
Jeśli chcesz wyświetlić tylko listę nazw użytkowników w systemie, możesz po prostu filtrować dane wyjściowe.
cat /etc/passwd | awk -F: '{ print $1}'
Output:
rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name
wypisuje użytkowników w Linuksie używając getent
polecenie getent wyświetli listę użytkowników po zapytaniu baz danych skonfigurowanych w/etc / nssswitch.conf. Baza danych zawiera zarówno /etc / passwd (użytkownicy lokalni), jak i LDAP. Tak więc getent wyświetli użytkowników zarówno z /etc / passwd, jak i LDAP.
aby uzyskać listę Użytkowników Linuksa, uruchom następujące polecenie.,
getent passwd
Output:
użyj awk tylko do wyświetlenia nazw użytkowników.
getent passwd | awk -F: '{ print $1}'
Wyjście:
rootbindaemonadmlpsyncshutdownhaltmailoperatorgamesftpnobodysystemd-networkdbuspolkitdpostfixchronysshdwebmasteruser_name
podsumowanie
w tym poście nauczyłeś się wyświetlać listę użytkowników w systemie Linux. Lista użytkowników w Linuksie jest bardzo prosta i wszystko, co musisz uważać na wyjście command, aby uzyskać informacje potrzebne do rozwiązywania problemów z logowaniem użytkowników.,