FreeBSD

Jak wyświetlić listę użytkowników systemu we FreeBSD?

Jak wyświetlić listę użytkowników systemu we FreeBSD?
Ten krótki samouczek dotyczy wylistowania wszystkich użytkowników FreeBSD korzystających z terminala FreeBSD CLI. Te same instrukcje mogą być użyte dla innych systemów operacyjnych opartych na Uniksie, w tym OpenBSD, NetBSD i macOS firmy Apple. Te systemy operacyjne zwykle mają plik przeznaczony do przechowywania haseł dla wszystkich użytkowników w systemie, znajdujący się w /etc/passwd w przypadku FreeBSD. Istnieją systemy z rozbudowanymi protokołami bezpieczeństwa, które mogą nie mieć go w lokalizacji /etc/passwd. FreeBSD ma /etc.mistrz.passwd dla zaszyfrowanych kont użytkowników o wysokim poziomie bezpieczeństwa. W każdym razie do tego pliku można łatwo uzyskać dostęp i zostanie on wykorzystany do uzyskania informacji o koncie użytkownika w tym samouczku.

Wymień każdego użytkownika w twoim systemie FreeBSD

Uruchom terminal poleceń i wprowadź poniższe polecenia, aby uzyskać listę kont użytkowników.

$ kot /etc/passwd

$ więcej /etc/passwd
$ mniej /etc/passwd

Mając dostęp do pliku passwd, możemy odróżnić wymagane informacje od danych wyjściowych. Ostatnia linia w pliku (patrz poniżej) jest kluczowa:

vnstat:*:284:284:vnStat Monitor sieci:/nonexistent:/usr/sbin/nologin

Przyjrzyjmy się każdemu elementowi w pliku i zobaczmy, co to znaczy.

Pierwszy element, vnstat to nazwa użytkownika konta.

Następnym elementem jest *:284:284, w którym symbol * oznacza, że ​​hasło jest zaszyfrowane i przechowywane we własnym pliku. Po * to liczba 284 powtórzona dwukrotnie, z których pierwszy to użytkownik, a drugi to identyfikator grupy.

Trzecia część to Monitor sieci vnStat, który reprezentuje informacje o koncie.

/nie istnieje oznacza katalog domowy dla każdego konta użytkownika.

Wreszcie, /usr/sbin/nologin sekcja reprezentuje powłokę logowania dla użytkownika.

Wyświetlanie nazw użytkowników za pomocą polecenia cut

Aby uzyskać prostą listę składającą się tylko z nazw użytkowników, wypróbuj polecenie wytnij:

$ cut -d: -f1 /etc/passwd

Używanie polecenia awk do wyświetlania listy użytkowników

Alternatywnie możesz użyć polecenia awk, aby uzyskać wyniki podobne do wyników polecenia cut:

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

Wyświetlanie listy nazw użytkowników poleceniem getent

Możesz również użyć polecenia getent, aby uzyskać dostęp do pliku passwd.

$ getent passwd
$ getent passwd | jeszcze

Aby wyszukać konkretnych użytkowników za pomocą polecenia getent, dodaj nazwę użytkownika po poleceniu.

$ getent passwd | grep younis

Wyszukiwanie konkretnych nazw użytkowników za pomocą polecenia grep

Aby wyszukać konkretnego użytkownika, wypróbuj polecenie grep:

$ grep '^userNameHere' /etc/passwd
$ grep '^younis' /etc/passwd

Sprawdź aktywność użytkowników i próby logowania we FreeBSD

Możesz to również zrobić na OpenBSD, NetBSD i innych systemach uniksowych. Rodzaj:

$ w

Możesz też użyć poniższego polecenia

$ kto?

Powinieneś wyświetlić status konta dla każdego użytkownika.

Zobacz aktywnych użytkowników i grupy użytkowników na serwerze

Aby zobaczyć, które konta użytkowników są aktywne na twoim serwerze, użyj poleceń more/less/grep, jak poniżej:

$ więcej /etc/grupa
$ mniej /etc/grupa
$ grep younis /etc/grupa

Uzyskaj ogólne informacje o kontach z loginami

Rodzaj loginy aby zobaczyć szczegóły dotyczące kont użytkowników.

$ loginy

Dodaj flagę -a, aby zobaczyć daty wygaśnięcia kont użytkowników:

$ loginy -a

Możesz również wyszukać szczegóły dotyczące konkretnego konta za pomocą flagi -l:

$ loginy -l younis

Podobnie, aby określić wiele kont:

$ loginy -l younis,root

Aby wyszukać katalog domowy wszystkich użytkowników, użyj opcji -x z poleceniem logins:

$ loginy -x

Dla konkretnego użytkownika wpisz:

$ loginy -x -l younis

Wyszukaj konta użytkowników o niskim poziomie bezpieczeństwa:

Użyj opcji -p z poleceniami logins, aby zobaczyć konta użytkowników bez haseł pokazanych poniżej:

$ loginy -p

streszczenie

Istnieje wiele powodów, dla których możesz chcieć sprawdzić konta użytkowników w swoim systemie FreeBSD. Być może chcesz wykryć, czy dzieje się coś podejrzanego, a może po prostu chcesz zbadać bazę użytkowników w swoim systemie. W tym samouczku wymieniliśmy kilka sposobów wyszukiwania nazw użytkowników i informacji o koncie. Większość poleceń, które wymieniliśmy, wyodrębniło informacje z pliku /etc/passwd, aby przedstawić dane wyjściowe. Chociaż ten samouczek jest przeznaczony dla użytkowników systemu operacyjnego FreeBSD, użytkowników innych systemów operacyjnych Unix, takich jak macOS, NetBSD, OpenBSD itp., może również postępować zgodnie z instrukcjami tutaj, aby osiągnąć te same wyniki.

Gry Najlepsze gry wiersza poleceń dla systemu Linux
Najlepsze gry wiersza poleceń dla systemu Linux
Wiersz poleceń jest nie tylko twoim największym sprzymierzeńcem podczas korzystania z Linuksa - może być również źródłem rozrywki, ponieważ możesz go ...
Gry Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Jeśli lubisz grać w gry na Linuksie za pomocą gamepada zamiast typowego systemu wprowadzania klawiatury i myszy, jest kilka przydatnych aplikacji dla ...
Gry Przydatne narzędzia dla graczy Linuksa
Przydatne narzędzia dla graczy Linuksa
Jeśli lubisz grać w gry w systemie Linux, prawdopodobnie używałeś aplikacji i narzędzi, takich jak Wine, Lutris i OBS Studio, aby poprawić wrażenia z ...