Wymień każdy użytkownik w swoim systemie FreeBSD
Odpal terminal poleceń i wprowadź poniższe polecenia, aby uzyskać listę kont użytkowników.
$ cat /etc /passwd
$ więcej /etc /passwd
$ mniej /etc /passwd
Dzięki dostępu do pliku PASSWD możemy dostrzec wymagane informacje z wyjścia. Ostatni wiersz w pliku (patrz poniżej) ma kluczowe znaczenie:
VNSTAT:*: 284: 284: Monitor sieci VNSTAT:/UNCISTEnt:/usr/sbin/nologin
Zejdźmy przez każdy elementy w pliku i zobaczmy, co to znaczy.
Pierwszy element, vnstat to nazwa użytkownika konta.
Następny element to *: 284: 284, w którym symbol * oznacza, że hasło jest szyfrowane i jest przechowywane w własnym pliku. Podążanie za * jest dwukrotnie powtórzona liczba 284, z których pierwszym jest użytkownik, a drugi dotyczy identyfikatora grupy.
Trzecia część to Monitor sieci VNSTAT, który reprezentuje informacje o koncie.
/nieistniejące oznacza katalog domowy dla każdego konta użytkownika.
Wreszcie /usr/sbin/nologin Sekcja reprezentuje powłokę logowania dla użytkownika.
Wymień nazwy użytkowników za pomocą CUT Command
Aby uzyskać prostą listę składającą się tylko z nazw użytkowników, wypróbuj polecenie CUT:
$ cut -d: -f1 /etc /passwd
Korzystanie z polecenia AWK do listów użytkowników
Alternatywnie możesz użyć polecenia AWK, aby uzyskać wyniki podobne do wyniku polecenia CUT:
$ awk -f ':' 'drukuj 1 $' /etc /passwd
Wyświetlanie listy nazwy użytkownika za pomocą polecenia getent
Możesz także użyć polecenia getent, aby uzyskać dostęp do pliku PASSWD.
$ getent passwd
$ getent passwd | więcej
Aby wyszukać określonych użytkowników za pomocą polecenia GetEnt, dodaj nazwę użytkownika po poleceniu.
$ getent passwd | Grep Younis
Poszukiwanie określonych nazw użytkowników za pomocą polecenia GREP
Aby poszukać konkretnego użytkownika, wypróbuj polecenie GREP:
$ grep '^nazwa użytkownika' /etc /passwd
$ grep '^younis' /etc /passwd
Sprawdź aktywność użytkownika i próby logowania FreeBSD
Możesz to również zrobić na OpenBSD, NetBSD i innych systemach OS UNIX. Typ:
$ w
Lub możesz również użyć poniższego polecenia
$ kto
Powinieneś być wyświetlany status konta dla każdego użytkownika.
Zobacz aktywnych użytkowników i grupy użytkowników na serwerze
Aby zobaczyć, jakie konta użytkowników są aktywne na twoim serwerze, użyj poleceń więcej/mniej/GREP jako pod:
$ więcej /etc /grupa
$ mniej /etc /grupa
$ grep młodo /etc /grupa
Uzyskaj ogólne informacje dotyczące konta za pomocą loginów
Typ logins Aby zobaczyć szczegóły dotyczące kont użytkowników.
$ logins
Dodaj flagę -A, aby zobaczyć daty ważności na kontach użytkownika:
$ logins -a
Możesz także wyszukać szczegóły na konkretnym koncie za pomocą flagi -L:
$ logins -l Younis
Podobnie, aby określić wiele kont:
$ logins -l Younis, root
Aby poszukać katalogu domowego dla wszystkich użytkowników, użyj opcji -x z poleceniem loginów:
$ logins -x
Dla konkretnego użytkownika wpisz:
$ logins -x -l Younis
Kontę użytkowników o niskim poziomie bezpieczeństwa wyszukiwania:
Użyj opcji -p z poleceniami loginów, aby zobaczyć konta użytkowników bez haseł pokazanych poniżej:
$ logins -p
Streszczenie
Istnieje wiele powodów, dla których możesz sprawdzić konta użytkowników w swoim systemie FreeBSD. Być może chcesz wykryć, jeśli dzieje się coś podejrzanego, a może po prostu chcesz zbadać bazę użytkownika w swoim systemie. Wymieniliśmy kilka sposobów wyszukiwania nazw użytkowników i informacji o koncie w tym samouczku. Większość poleceń, które wymieniliśmy wyodrębniliśmy informacje z pliku /etc /passwd, aby przedstawić wyjście. Chociaż ten samouczek jest przeznaczony dla użytkowników systemu operacyjnego FreeBSD, użytkownicy 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.