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

Aby wyświetlić listę wszystkich użytkowników w systemie Linux, najlepszym poleceniem ogólnego przeznaczenia jest getent passwd. Jeśli potrzebujesz tylko nazw użytkowników, uruchom getent passwd | cut -d: -f1. Zazwyczaj jest to bardziej kompletne niż odczyt /etc/passwdbezpośredni, ponieważ getent korzysta z konfiguracji NSS (Name Service Switch) systemu , więc może uwzględniać konta dostarczane przez usługi takie jak LDAP lub inne skonfigurowane źródła tożsamości.

Wyświetl listę wszystkich użytkowników z getent

Otwórz terminal i uruchom:

getent passwd

Każdy wiersz to rekord użytkownika. Aby wyświetlić tylko nazwy logowania, użyj:

getent passwd | cut -d: -f1

Możesz również sprawdzić jedno znane konto bez przewijania całej listy:

getent passwd alice

Dokumentacja biblioteki GNU C wyjaśnia, że ​​NSS kontroluje sposób, w jaki bazy danych systemowych, takie jak , passwdsą rozwiązywane za pomocą /etc/nsswitch.conf. Zobacz dokumentację biblioteki GNU C NSS .

Terminal Linux pokazujący polecenie getent passwd i kilka rekordów kont użytkowników
getent passwdwyświetla rekordy kont dostępne poprzez skonfigurowane źródła bazy danych użytkowników.

Wyświetl listę użytkowników lokalnych z /etc/passwd

Jeśli chcesz, aby konta były przechowywane w lokalnej bazie haseł, przeczytaj ten artykuł /etc/passwd. Plik zawiera jeden rekord rozdzielony dwukropkami dla każdego konta lokalnego. Typowy rekord zawiera nazwę użytkownika, symbol zastępczy hasła, UID, podstawowy GID, pole komentarza, katalog domowy i powłokę logowania.

Tylko dla nazw użytkowników:

cut -d: -f1 /etc/passwd

Ten sam wynik można uzyskać za pomocą awk:

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

Lista ta zwykle zawiera zarówno użytkowników ludzkich, jak i konta usługowe, takie jak root, daemonlub konta utworzone przez zainstalowane oprogramowanie.

Terminal Linux pokazujący wycinanie nazw użytkowników z lokalnego pliku /etc/passwd
Polecenie cutwyodrębnia tylko pierwsze pole, które jest nazwą użytkownika.

Wyświetl kompletne lokalne zapisy kont

Aby sprawdzić cały plik lokalny, użyj opcji lessumożliwiającej wygodne przewijanie:

less /etc/passwd

Możesz również wydrukować plik bezpośrednio:

cat /etc/passwd

W nowoczesnych systemach Linux pole hasła zazwyczaj zawiera x. Nie oznacza to jednak, że hasło jest przechowywane jako zwykły tekst w /etc/passwd; skróty haseł są zazwyczaj przechowywane oddzielnie w /etc/shadow, który ma bardziej restrykcyjne uprawnienia. Projekt podręcznika Linux dokumentuje siedem pól i to zachowanie ukrytego hasła w passwd(5) .

Terminal Linux pokazujący pełne rekordy rozdzielone dwukropkami z pliku /etc/passwd
Pełny /etc/passwdwpis zawiera nazwę użytkownika, UID, GID, katalog domowy, powłokę i inne pola konta.

Wyświetlanie nazw użytkowników za pomocą Bash compgen

Jeśli używasz Bash, compgenmożesz wygenerować kandydatów do uzupełnienia nazwy użytkownika:

compgen -u

Aby uzyskać dłuższy wynik, przejrzyj go w następujący sposób:

compgen -u | less

Lub usuń powtarzające się nazwy i posortuj dane wyjściowe:

compgen -u | sort -u

compgenjest wbudowaną funkcją Basha, więc jest mniej uniwersalna niż getentw przypadku skryptów, które muszą działać w różnych powłokach. Dokumentacja podręcznika GNU Bashcompgen jest częścią funkcji programowalnego uzupełniania w Bashu.

Terminal Linux pokazujący polecenie compgen -u przekazane do less z podzieloną na strony listą nazw użytkowników
W Bash compgen -u | lesszapewnia listę nazw użytkowników podzieloną na strony.

Jak wyświetlić zwykłych użytkowników zamiast kont usługowych

Nie ma jednego punktu odcięcia UID, który byłby prawidłowy dla każdej dystrybucji lub organizacji Linuksa. Wiele systemów rezerwuje niższe UID dla kont systemowych i przypisuje zwykłych użytkowników na podstawie skonfigurowanego minimum, ale ta polityka może się różnić. Jeśli Twój system używa /etc/login.defs, możesz sprawdzić jego skonfigurowane minimum za pomocą:

grep '^UID_MIN' /etc/login.defs

Możesz również poszukać kont z interaktywnymi powłokami, jako praktycznej wskazówki:

getent passwd | awk -F: '$7 !~ /(nologin|false)$/ {print $1}'

Jest to tylko heurystyka: konto może mieć interaktywną powłokę, nie będąc normalnym użytkownikiem komputera stacjonarnego, a użytkownicy zarządzani zewnętrznie mogą stosować się do innych zasad UID.

Zapisz, policz lub przeszukaj listę użytkowników

Gdy już masz potrzebną listę, standardowe narzędzia powłoki ułatwią jej ponowne wykorzystanie:

  • Zapisz nazwy użytkowników: getent passwd | cut -d: -f1 > ~/linux-users.txt
  • Liczba zwróconych kont: getent passwd | cut -d: -f1 | wc -l
  • Znajdź jedno konto: getent passwd username

Którą metodę powinieneś zastosować?

PolecenieNajlepiej dla
getent passwdNajlepsze domyślne; podąża za skonfigurowanymi źródłami użytkownika NSS
cut -d: -f1 /etc/passwdTylko lokalne nazwy użytkowników
cat /etc/passwdlubless /etc/passwdInspekcja pełnych lokalnych rejestrów kont
compgen -uSzybka lista nazw użytkowników z Bash

Dla większości administratorów i użytkowników komputerów stacjonarnych zacznij od getent passwd | cut -d: -f1. Używaj, /etc/passwdgdy celowo potrzebujesz tylko kont lokalnych.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.