Użytkownicy są najważniejszym elementem systemu Linux. Linux udostępnia administratorom wbudowane polecenia, które pozwalają im efektywnie zarządzać użytkownikami. Jest jeden do tworzenia użytkowników, usuwania użytkowników i zmiany uprawnień użytkowników. Ale co z listą wszystkich użytkowników, którzy są obecnie obecni w systemie?

W tym artykule omówimy, jak uzyskać listę wszystkich użytkowników Linuksa, wraz z krótkim przewodnikiem, aby sprawdzić, czy użytkownik istnieje w systemie, czy nie.

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

Podczas tworzenia nowego użytkownika nazwa użytkownika, hasło i inne szczegóły są przechowywane w określonych plikach na komputerze z systemem Linux. Na szczęście Linux umożliwia odczytywanie i modyfikowanie takich plików bez żadnych ograniczeń. Korzystając z tych plików, możesz poznać informacje związane z użytkownikami, takie jak ich nazwy użytkowników, liczba użytkowników i inne.

Korzystanie z pliku Passwd

Plik passwd plik to plik tekstowy zawierający rekordy haseł wszystkich użytkowników, którzy są obecnie obecni w systemie. Ten plik znajduje się w

/etc katalog w lokalnej pamięci i zawiera następujące informacje:

  1. Nazwy użytkowników
  2. Zaszyfrowane hasła
  3. Identyfikator użytkownika
  4. Identyfikator grupy użytkownika
  5. Pełne imię i nazwisko
  6. Plik /home katalog użytkownika
  7. Powłoka logowania użytkownika

Rodzaj cat / etc / passwd lub mniej / etc / passwd w terminalu, aby odczytać plik tekstowy. Otwieranie /etc/passwd plik wygeneruje wynik, który wygląda mniej więcej tak.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
games: x: 5: 60: games: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

Wspomniane powyżej dane wyjściowe zawierają siedem pól, które zawierają informacje dotyczące użytkowników. Pola te są oddzielone separatorem, w tym przypadku dwukropkiem. Każdy wiersz w danych wyjściowych oznacza jednego użytkownika.

Aby uzyskać listę wszystkich nazw użytkowników za pomocą passwd plik:

awk -F: '{print $ 1}' / etc / passwd

Awk to narzędzie wiersza poleceń, które umożliwia użytkownikom systemu Linux tworzenie prostych programów „jednowierszowych”, które wykonują szybkie operacje z terminala. W powyższym kodzie:

  1. -FA oznacza Separator pól. Ponieważ znak dwukropka jest ogranicznikiem w /etc/passwd plik, przekazujemy dwukropek jako separator w poleceniu awk.
  2. {print $ 1} nakazuje systemowi wydrukowanie pierwszego pola. W tym przypadku pierwsze pole to nazwa użytkownika.
  3. /etc/passwd plik zawiera dane dotyczące użytkowników.

Wykonanie powyższego polecenia spowoduje wyświetlenie nazw użytkowników wszystkich użytkowników. Ponieważ /etc/passwd plik zawiera użytkowników systemu, dane wyjściowe będą również zawierać ich nazwy użytkowników.

korzeń
demon
kosz
sys
synchronizacja
Gry
człowiek

Możesz nieznacznie zmodyfikować polecenie awk, aby wydrukować pełne nazwy użytkowników. Wpisz następujące polecenie, aby wyświetlić pełne nazwy użytkowników w systemie Linux:

awk -F: '{print $ 5}' / etc / passwd

Ponieważ użytkownicy systemu mają tę samą nazwę użytkownika i pełne imię i nazwisko, nie zauważysz żadnej różnicy w wynikach. Tylko użytkownicy, których dodałeś do swojego systemu, będą mieli różne nazwy użytkowników i imiona i nazwiska.

Alternatywnie możesz również użyć skaleczenie zamiast polecenia awk. Składnia cut jest dość podobna do polecenia awk.

Aby wydrukować nazwy użytkowników w systemie Linux przy użyciu cięcia:

cut -d: f1 / etc / passwd

Tutaj, -re jest ogranicznikiem, f1 oznacza pierwsze pole (nazwę użytkownika), a /etc/passwd to plik tekstowy zawierający dane.

Aby wydrukować imiona użytkowników za pomocą cięcia:

cut -d: f5 / etc / passwd

Podobnie możesz wyprowadzić inne pola z /etc/passwd plik, po prostu zastępując f5 z f1-f7.

Związane z: Jak zmienić hasło w systemie Linux

Lista użytkowników za pomocą polecenia getent

Polecenie getent drukuje zawartość ważnych plików tekstowych, które działają jako baza danych systemu. Pliki takie jak /etc/passwd i /etc/nsswitch.conf zawierają informacje związane odpowiednio z użytkownikami i sieciami i można je odczytać za pomocą polecenia getent.

Aby wydrukować zawartość pliku /etc/passwd plik przy użyciu getent:

getent passwd

Dane wyjściowe będą zawierać siedem różnych pól oddzielonych dwukropkiem. Każde pole jest zarezerwowane dla określonych informacji, w tym nazw użytkowników i ścieżek katalogów domowych użytkowników.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / sync
games: x: 5: 60: games: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

Możesz połączyć polecenie getent z awk lub cut, aby otrzymać tylko listę nazw użytkowników.

getent passwd | awk -F: '{print $ 1}'
getent passwd | wytnij -d: -f1

Aby wydrukować pełne nazwy użytkowników:

getent passwd | awk -F: '{print $ 5}'
getent passwd | cut -d: -f5

Sprawdź, czy użytkownik istnieje, czy nie

W niektórych sytuacjach możesz chcieć sprawdzić, czy użytkownik istnieje w systemie Linux, czy nie. Plik grep Polecenie przydaje się, gdy chcesz pobrać określony wzorzec tekstowy z pliku.

Aby sprawdzić istnienie użytkownika, możesz użyć dowolnego z następujących poleceń.

compgen -u | nazwa użytkownika grep
getent passwd | nazwa użytkownika grep

Jeśli użytkownik istnieje, skojarzone z nim informacje logowania zostaną wyświetlone na ekranie. Z drugiej strony, jeśli użytkownika nie ma w systemie, wystąpi błąd.

Aby sprawdzić, czy użytkownik istnieje w systemie bez użycia grep:

getent passwd nazwa użytkownika

Możesz również rurować getent lub compgen polecenie z grep i Echo aby wyświetlić niestandardowe wyjście.

getent passwd | grep -q nazwa użytkownika && echo "Znaleziono użytkownika" || echo „Nie znaleziono użytkownika”
compgen -u | grep -q nazwa użytkownika && echo "Znaleziono użytkownika" || echo „Nie znaleziono użytkownika”

Powyższe polecenie wyświetli „Znaleziono użytkownika”, jeśli użytkownik istnieje w systemie, i „Nie znaleziono użytkownika”, jeśli nie.

Policz liczbę użytkowników w systemie

Aby policzyć liczbę użytkowników, którzy istnieją w systemie Linux:

compgen -u | wc -l
getent passwd | wc -l

W powyższych poleceniach compgen i getent są odpowiedzialne za wyświetlenie listy zawierającej wszystkich użytkowników i inne informacje z nimi związane. Plik toaleta oznacza liczbę słów i służy do zliczania liczby słów lub wierszy w wyniku. Plik -l flaga oznacza Linie.

Weryfikacja kont użytkowników w systemie Linux

Każdy administrator Linuksa powinien wiedzieć, jak może zarządzać i administrować innymi użytkownikami w systemie. Opanowanie poleceń systemu Linux, które pozwalają tworzyć, usuwać, kontrolować i wyświetlać innych użytkowników, to świetny sposób na rozpoczęcie zarządzania użytkownikami.

Oswojenie się ze środowiskiem Linux powinno być pierwszym celem, jeśli dopiero zaczynasz. Są pewne rzeczy, które musisz zrobić zaraz po zainstalowaniu swojej pierwszej dystrybucji Linuksa. Nauka podstawowych poleceń jest jednym z nich i jest niezbędny do wykonywania prostych zadań obliczeniowych w systemie Linux.

E-mail
Jak zacząć korzystać z Linuksa

Chcesz używać Linuksa, ale nie wiesz, od czego zacząć? Dowiedz się, jak korzystać z Linuksa, od wyboru dystrybucji po instalowanie aplikacji.

Powiązane tematy
  • Linux
  • Linux
O autorze
Deepesh Sharma (21 opublikowanych artykułów)

Deepesh jest młodszym edytorem Linuksa w MUO. Treści informacyjne pisze w internecie od ponad 3 lat. W wolnym czasie pisze, słucha muzyki i gra na gitarze.

Więcej od Deepesh Sharma

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.