Jak wyświetlić listę użytkowników w systemie Linux

Czy kiedykolwiek chciałeś wyświetlić listę wszystkich użytkowników w systemie Linux lub policzyć liczbę użytkowników w systemie? Istnieją polecenia umożliwiające utworzenie użytkownika, usunięcie użytkownika, wyświetlenie zalogowanych użytkowników, ale jakie jest polecenie wyświetlenia wszystkich użytkowników w systemie Linux?

Ten samouczek pokaże, jak wyświetlić listę użytkowników w systemach Linux.

Pobierz listę wszystkich użytkowników za pomocą pliku / etc / passwd #

Informacje o użytkowniku lokalnym są przechowywane w pliku /etc/passwd. Każdy wiersz w tym pliku reprezentuje dane logowania jednego użytkownika. Aby otworzyć plik, możesz użyć cat lub less:

Każdy wiersz w pliku ma siedem pól rozdzielonych dwukropkami, które zawierają następujące informacje:

Jeśli chcesz wyświetlić tylko nazwa użytkownika możesz użyć poleceń awk lub cut, aby wydrukować tylko pierwsze pole zawierające nazwę użytkownika:

Uzyskaj listę wszystkich użytkowników za pomocą polecenia getent #

Polecenie getent wyświetla wpisy z baz danych skonfigurowanych w pliku /etc/nsswitch.conf, w tym passwd baza danych, której można użyć do wysłania zapytania o listę wszystkich użytkowników.

Aby uzyskać listę wszystkich użytkowników Linuksa, wprowadź następujące polecenie :

Jak widać, wynik jest taki sam, jak podczas wyświetlania zawartość pliku /etc/passwd. Jeśli używasz LDAP do uwierzytelniania użytkowników, getent wyświetli wszystkich użytkowników Linuksa zarówno z pliku /etc/passwd, jak iz bazy danych LDAP.

Możesz również użyć awk lub cut, aby wydrukować tylko pierwsze pole zawierające nazwę użytkownika:

Sprawdź, czy użytkownik istnieje w systemie Linux #

Teraz, gdy wiemy, jak wyświetlić listę wszystkich użytkowników, aby sprawdzić, czy użytkownik istnieje w naszym Linuksie, możemy po prostu przefiltrować listę użytkowników, przesyłając ją potokiem do polecenia grep.

Na przykład, aby aby dowiedzieć się, czy użytkownik o nazwie jack istnieje w naszym systemie Linux, możemy użyć następującego polecenia:

Jeśli użytkownik istnieje, powyższe polecenie wydrukuje login użytkownika Informacja. Brak wyjścia, co oznacza, że użytkownik nie istnieje.

Możemy również sprawdzić, czy użytkownik istnieje bez użycia polecenia grep, jak pokazano poniżej:

Tak samo jak wcześniej, jeśli użytkownik istnieje, polecenie wyświetli dane logowania użytkownika.

Jeśli chcesz dowiedzieć się, ile kont użytkowników masz w systemie, przeprowadź wyprowadzenie getent passwd do polecenia wc:

Jak widać z powyższego wyniku, mój system Linux ma 33 konta użytkowników.

System i zwykli użytkownicy #

Nie ma rzeczywistej różnicy technicznej między systemem a zwykłymi (zwykłymi) użytkownikami. Zwykle użytkownicy systemu są tworzeni podczas instalowania systemu operacyjnego i nowych pakietów. W niektórych przypadkach możesz utworzyć użytkownika systemowego, który będzie używany przez niektóre aplikacje.

Zwykli użytkownicy to użytkownicy utworzeni przez roota lub innego użytkownika z uprawnieniami sudo. Zwykle zwykły użytkownik ma prawdziwą powłokę logowania i katalog domowy.

Każdy użytkownik ma numeryczny identyfikator użytkownika zwany UID. Jeśli nie zostanie określony podczas tworzenia nowego użytkownika za pomocą polecenia useradd, identyfikator UID zostanie automatycznie wybrany z pliku /etc/login.defs w zależności od UID_MIN i UID_MIN wartości.

Aby sprawdzić UID_MIN i UID_MIN w systemie, możesz użyć następującego polecenia:

Z powyższego wyniku widzimy, że wszyscy zwykli użytkownicy powinni mieć UID między 1000 a 60000. Znajomość minimalnej i maksymalnej wartości pozwala nam zapytać o listę wszystkich zwykłych użytkowników w naszym systemie.

Poniższe polecenie wyświetli listę wszystkich zwykłych użytkowników w naszym systemie Linux:

Twój system UID_MIN i UID_MIN wartości mogą być inne, więc bardziej ogólna wersja powyższego polecenia to:

Jeśli chcesz wydrukować tylko nazwy użytkowników, po prostu potokuj dane wyjściowe do polecenia cut:

Wniosek #

W tym samouczku dowiedziałeś się, jak wyświetlić i filtrować użytkowników w systemie Linux oraz jakie są główne różnice między systemem a zwykłym Linuksem użytkowników.

Te same polecenia dotyczą każdej dystrybucji Linuksa, w tym Ubuntu, CentOS, RHEL, Debian i Linux Mint.

Leave a Reply

Dodaj komentarz

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