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/nologinPrzyjrzyjmy 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/passwdWyś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,rootAby wyszukać katalog domowy wszystkich użytkowników, użyj opcji -x z poleceniem logins:
$ loginy -xDla 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 -pstreszczenie
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.