Wymień wszystkich użytkowników w Ubuntu

Wymień wszystkich użytkowników w Ubuntu
Administrator Linux może łatwo wchodzić w interakcje z systemem i zarządzać wszystkimi użytkownikami za pomocą przydatnych poleceń w systemie Linux.

Ubuntu to najczęściej używana dystrybucja Linux, która oferuje bardziej przydatne funkcje dla administratorów systemów do wymienienia wszystkich użytkowników i zarządzania ich codziennymi zadaniami. Dlatego administrator może łatwo przyznać użytkownikowi uprawnienia w pliku lub folderze i przypisać ograniczoną uprawnienia dla każdego użytkownika w celu zabezpieczenia danych systemu.

Zbadamy w tym artykule, jak to zrobić Wymień wszystkich użytkowników w systemie Ubuntu Linux Korzystanie z środowiska wiersza polecenia. Wszystkie polecenia są zaimplementowane na Ubuntu 20.04 LTS Focal Fossa w tym artykule. Zanurzmy się w szczegółach!

Wymień wszystkich użytkowników w Ubuntu 20.04 Dystrybucja LTS

Dostępne są dwie metody, aby wymienić wszystkich użytkowników w systemie Ubuntu:

  1. Wymień wszystkich użytkowników, wyświetlając zawartość pliku /etc /passwd
  2. Wymień wszystkich użytkowników za pomocą polecenia GetEnt

Metoda 1: Wymień wszystkich użytkowników, wyświetlając zawartość pliku /etc /passwd

Wszystkie szczegóły użytkowników lokalnych są przechowywane w pliku „/etc/passwd”. Każda wiersz tego pliku zawiera informacje o logowaniu o jednym użytkowniku lokalnym. Korzystanie z dwóch następujących poleceń kot i mniej, Użytkownik może wyświetlić zawartość pliku „/etc/passwd”:

Aby wyświetlić zawartość /etc /passwd za pomocą polecenia „CAT”, użyj następującej składni:

$ cat /etc /passwd

Podobnie możesz wyświetlić zawartość pliku „/etc/passwd za pomocą polecenia„ mniej ”.

$ mniej /etc /passwd

W pliku /etc /passwd 'każda linia składa się z pól oddzielonych okrężnicy. Poniższe ważne wyświetlacze informacji każdego użytkownika:

  1. Nazwa użytkownika reprezentuje nazwę logowania.
  2. To pole reprezentuje zaszyfrowane hasło (x reprezentuje hasło przechowywane w pliku „/etc/shadow”).
  3. UID reprezentuje numer identyfikacyjny użytkownika
  4. GID zwykł reprezentować numer identyfikacyjny użytkownika
  5. Pełna nazwa użytkownika (GECO)
  6. Główny katalog użytkownika lub katalog domowy.
  7. Reprezentuje „powłokę logowania”, która jest ustawiona domyślnie na /bin /bash.

Wyświetl tylko nazwę użytkownika za pomocą poleceń AWK i Cut
Czasami potrzebujesz tylko pierwszego pola lub nazwy użytkownika. W takim przypadku dwa przydatne polecenia, „awk” i „cut”, pomóż wyświetlić pierwsze pole, co oznacza nazwę użytkownika na terminalu.

W systemie Ubuntu Linux „AWK” to potężne narzędzie do manipulacji tekstem, które może łatwo uzyskać jedyne pierwsze pole z pliku /etc /passwd. Składnia polecenia „AWK” do wyświetlania pierwszego pola podano poniżej:

$ awk -f: 'drukuj 1 $' /etc /passwd

Możesz także użyć polecenia „Cut” w tym samym celu, co następuje:

$ cut -d: -f1 /etc /passwd

Powyższe dwa polecenia wyświetlą tylko wszystkie nazwy użytkowników w oknie terminalu.

Metoda 2: Wymień wszystkich użytkowników Ubuntu za pomocą polecenia GetEnt

Polecenie GetEnt za pomocą Linux pomaga zbierać wpisy z administracyjnej bazy danych za pomocą określonych kluczy wyszukiwania.

W systemie Ubuntu polecenie getent zbiera i wyświetla wpisy z bazy danych skonfigurowanej w „/etc/nsswitch.plik conf f '. Użytkownicy mogą zapytać, aby wymienić wszystkich użytkowników za pomocą bazy danych PASSWD. Aby wydrukować listę użytkowników Ubuntu, użyj polecenia „Getent” w następujący sposób:

$ getent przekazał

Możesz także użyć parametrów „AWK” i „Cut” wraz z poleceniem GetEnt, aby wyświetlić tylko pierwsze pole w następujący sposób:

$ getent passwd | awk -f: 'drukuj 1 $' '

Alternatywnie, aby wyświetlić to samo wyjście, możesz użyć polecenia CUT w następujący sposób:

$ getent passwd | Cut -d: -f1

Wyszukaj istniejącego użytkownika Linux za pomocą polecenia GetEnt
Korzystając z polecenia getEnt, możesz również stwierdzić, czy użytkownik istnieje w systemie Ubuntu Linux, czy nie. Aby zobaczyć istnienie użytkownika Linux, użyj polecenia GetEnt wraz z GREP w następujący sposób:

$ getent passwd | GREP-Nazwa użytkownika

Na przykład chcemy wyszukać nazwę użytkownika „Samreena”, która istnieje w naszym systemie, czy nie. Powyższe zmienią się w następujący formularz:

$ getent passwd | Grep Samreena

Jeśli określony użytkownik istnieje w systemie Ubuntu, wyświetli informacje o logowaniu tego użytkownika. W przeciwnym razie, jeśli nie ma tego użytkownika o tej nazwie, nie wyświetli żadnego wyjścia.

Możesz także sprawdzić, czy użytkownik istnieje lub nie bez użycia polecenia GREP w następujący sposób:

$ getent Passwd User_name
$ getent passwd samreena

Wyświetl całkowitą liczbę kont użytkowników Linux
Jeśli chcesz wyszukać, ile liczby kont jest dostępnych w systemie Ubuntu, możesz użyć polecenia „Getent Passwd”, a następnie w następujący sposób polecenia „WC”:

$ getent passwd | WC -L

Jak różnicuje się między użytkownikami normalności i systemu?

Użytkownik systemu zwykle tworzy normalnych użytkowników. Użytkownik systemu tworzy podczas instalacji nowego systemu operacyjnego Ubuntu lub innego systemu Linux. Użytkownik systemu jest użytkownikiem root. Możesz także utworzyć użytkownika systemu do korzystania z określonych aplikacji. Podczas gdy normalni użytkownicy są tworzonymi przez użytkowników, którzy mają uprawnienia Sudo lub użytkownika root. Tak więc każdy użytkownik normalny i systemowy ma konto logowania, katalog domowy i numer identyfikatora użytkownika (UID), który automatycznie przypisuje się między zakresem minimum (uid_min) a maksimum (uid_max) przy użyciu „/etc/login/login.plik defs.

Sprawdź limity minimum (uid_min) i maksimum (uid_max)
Za pomocą następującego polecenia możesz sprawdzić zakres wartości dla normalnych użytkowników między UID_MIN a UID_MAX:

$ grep -e '^uid_min |^uid_max' /etc /login.def

Powyższe wyjście pokazuje, że normalni użytkownicy mają UID w dowolnym miejscu od 1000 do 60000.

Wymień normalnych użytkowników w Ubuntu
UID_MIN i UID_MAX pomogą nam wymienić normalnych użytkowników w naszym systemie. Tak więc zakresy UID pozwalają zapytać listę normalnego użytkownika w systemie Linux w następujący sposób:

$ getent passwd 1000… 60000

Wniosek

W tym artykule nauczyłeś się, jak wymienić wszystkich użytkowników Ubuntu lub Linux za pomocą aplikacji wiersza poleceń. Zbadaliśmy, jak szukać konkretnego użytkownika i różnicę między normalną vs. użytkownicy systemu. Ponadto omówiliśmy, jak wymienić normalne za pomocą zakresów UID. Powyższe polecenia mogą również dotyczyć innych dystrybucji Linux, takich jak CentOS, Debian i LinuxMint dla użytkowników listy.