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.