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.,

  1. nazwa użytkownika
  2. zaszyfrowane hasło (X oznacza, że hasło jest przechowywane w pliku /etc/shadow)
  3. UID użytkownika (numer identyfikacyjny użytkownika)
  4. GID użytkownika (numer identyfikacyjny grupy)
  5. pole GECOS (pełna nazwa użytkownika lub komentarze)
  6. katalog domowy użytkownika
  7. powłoka logowania
zwykły użytkownik ma UID większy lub równy 1000 (nowszy system operacyjny) lub 500 (starszy system operacyjny). Użytkownicy z UID <1000 (lub <500) są użytkownikami systemowymi.,

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:

wyjście polecenia gatent będzie podobne do zawartości pliku/etc / passwd. Dodatkowo zobaczysz użytkowników z LDAP, jeśli system jest skonfigurowany z LDAP.

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.,

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *