Избройте всеки потребител във вашата система FreeBSD
Задействайте командния терминал и въведете командите по-долу, за да получите списък с потребителски акаунти.
$ cat / etc / passwd$ повече / etc / passwd
$ по-малко / etc / passwd
С достъпа до файла passwd можем да различим необходимата информация от изхода. Последният ред във файла (виж по-долу) е от решаващо значение:
vnstat: *: 284: 284: vnStat Мрежов монитор: / несъществуващ: / usr / sbin / nologinНека да прегледаме всеки от елементите във файла и да видим какво означава.
Първият елемент, vnstat е потребителското име за акаунта.
Следващият елемент е *: 284: 284, в която символът * означава, че паролата е криптирана и се съхранява в собствен файл. След * е числото 284повторено два пъти, първият от които е потребителят, а вторият е за идентификатора на групата.
Третата част е vnStat Network Monitor, което представлява информацията за акаунта.
/ несъществуващ означава началната директория за всеки потребителски акаунт.
И накрая, / usr / sbin / nologin раздел представлява обвивката за вход за потребителя.
Изброяване на потребителски имена с команда cut
За да придобиете прост списък, състоящ се само от потребителски имена, опитайте командата cut:
$ cut -d: -f1 / etc / passwd
Използване на команда awk за изброяване на потребители
Като алтернатива можете да използвате командата awk, за да получите резултати, подобни на тези на командата cut:
$ awk -F ':' 'print $ 1' / etc / passwdПоказване на списъка с потребителски имена с команда getent
Можете също да използвате командата getent за достъп до файла passwd.
$ getent passwd$ getent passwd | Повече ▼
За да търсите конкретни потребители с командата getent, добавете потребителското име след командата.
$ getent passwd | grep younis
Търсене на определени потребителски имена с командата grep
За да потърсите конкретен потребител, опитайте командата grep:
$ grep '^ userNameHere' / etc / passwd$ grep '^ younis' / etc / passwd
Проверете активността на потребителите и опитите за влизане във FreeBSD
Можете да направите това и на OpenBSD, NetBSD и други Unix OS. Тип:
$ w
Или можете да използвате командата по-долу
$ койТрябва да се показва състоянието на акаунта за всеки потребител.
Вижте активни потребители и потребителски групи на сървъра
За да видите кои потребителски акаунти са активни на вашия сървър, използвайте командите повече / по-малко / grep, както е описано по-долу:
$ повече / и т.н. / група$ по-малко / и т.н. / група
$ grep younis / etc / group
Получавайте обща информация за акаунти с вход
Тип влизания за да видите подробности за потребителските акаунти.
$ вход
Добавете флага -a, за да видите датите на изтичане на потребителските акаунти:
$ вход -а
Можете също да потърсите подробности за определен акаунт с флага -l:
$ влизания -l younis
По същия начин, за да посочите множество акаунти:
$ влизания -l younis, rootЗа да търсите домашната директория за всички потребители, използвайте опцията -x с команда за влизане:
$ вход -xЗа конкретен потребител въведете:
$ вход -x -l younis
Търсене на потребителски акаунти с ниска сигурност:
Използвайте опцията -p с командите за влизане, за да видите потребителски акаунти без пароли, показани по-долу:
$ вход -pОбобщение
Има много причини, поради които може да искате да търсите потребителски акаунти във вашата система FreeBSD. Може би искате да откриете дали се случва нещо рибно или може би просто искате да проучите потребителската база във вашата система. Изброихме няколко начина, по които можете да търсите потребителските имена и информацията за акаунта в този урок. Повечето от командите, които изброихме, извлекоха информацията от файла / etc / passwd, за да представят изхода. Въпреки че този урок е предназначен за потребители на операционната система FreeBSD, потребители на други операционни системи Unix като macOS, NetBSD, OpenBSD и т.н., можете също да следвате инструкциите тук, за да постигнете същите резултати.