FreeBSD

Как вывести список пользователей системы в FreeBSD

Как вывести список пользователей системы в FreeBSD
Это краткое руководство посвящено перечислению всех пользователей FreeBSD, использующих терминал FreeBSD CLI. Те же инструкции можно использовать для других операционных систем на базе Unix, включая OpenBSD, NetBSD и macOS от Apple. В этих операционных системах обычно есть файл, предназначенный для хранения паролей для всех пользователей в системе, расположенный в / etc / passwd в случае FreeBSD. Есть некоторые системы с расширенными протоколами безопасности, которые могут не иметь его в расположении / etc / passwd. Во FreeBSD есть / etc.владелец.passwd для зашифрованных учетных записей пользователей с высоким уровнем безопасности. В любом случае к этому файлу можно легко получить доступ, и он будет использоваться для получения информации об учетной записи пользователя в этом руководстве.

Составьте список всех пользователей вашей системы FreeBSD

Запустите командный терминал и введите команды ниже, чтобы получить список учетных записей пользователей.

$ cat / etc / passwd

$ больше / etc / passwd
$ меньше / etc / passwd

Получив доступ к файлу passwd, мы можем различить требуемую информацию из вывода. Последняя строка в файле (см. Ниже) имеет решающее значение:

vnstat: *: 284: 284: vnStat Сетевой монитор: / несуществующий: / usr / sbin / nologin

Давайте пройдемся по каждому из элементов в файле и посмотрим, что это значит.

Первый элемент, внстат это имя пользователя для учетной записи.

Следующий элемент *: 284: 284, в котором символ * означает, что пароль зашифрован и хранится в собственном файле. После * следует число 284, которое повторяется дважды, первый из которых - пользователь, а второй - идентификатор группы.

Третья часть - это vnStat Сетевой монитор, который представляет информацию об учетной записи.

/ несуществующий обозначает домашний каталог для каждой учетной записи пользователя.

Наконец, / usr / sbin / nologin раздел представляет оболочку входа для пользователя.

Вывод имен пользователей с помощью команды cut

Чтобы получить простой список, состоящий только из имен пользователей, попробуйте команду cut:

$ cut -d: -f1 / etc / passwd

Использование команды awk для вывода списка пользователей

В качестве альтернативы вы можете использовать команду awk для получения результатов, аналогичных результатам команды cut:

$ awk -F ':' 'распечатать $ 1' / etc / passwd

Отображение списка имен пользователей с помощью команды getent

Вы также можете использовать команду getent для доступа к файлу passwd.

$ getent passwd
$ getent passwd | более

Чтобы найти конкретных пользователей с помощью команды getent, добавьте имя пользователя после команды.

$ getent passwd | grep younis

Поиск определенных имен пользователей с помощью команды grep

Чтобы найти конкретного пользователя, попробуйте команду grep:

$ grep '^ имя_пользователя' / etc / passwd
$ grep '^ younis' / etc / passwd

Проверять активность пользователей и попытки входа во FreeBSD

Вы также можете сделать это в OpenBSD, NetBSD и других ОС Unix. Тип:

$ w

Или вы также можете использовать команду ниже

$ кто

У вас должен отображаться статус учетной записи для каждого пользователя.

Просмотр активных пользователей и групп пользователей на сервере

Чтобы узнать, какие учетные записи пользователей активны на вашем сервере, используйте команды more / less / grep, как показано ниже:

$ подробнее / etc / group
$ меньше / и т. д. / группа
$ grep younis / и т. д. / группа

Получить общую информацию об учетных записях с логинами

Тип логины чтобы увидеть подробную информацию об учетных записях пользователей.

$ логины

Добавьте флаг -a, чтобы увидеть даты истечения срока действия учетных записей пользователей:

$ logins -a

Вы также можете посмотреть подробную информацию о конкретной учетной записи с помощью флага -l:

$ logins -l younis

Аналогичным образом, чтобы указать несколько учетных записей:

$ logins -l younis, root

Чтобы найти домашний каталог для всех пользователей, используйте параметр -x с командой logins:

$ логины -x

Для конкретного пользователя введите:

$ logins -x -l younis

Поиск учетных записей пользователей с низким уровнем безопасности:

Используйте параметр -p с командами входа в систему, чтобы увидеть учетные записи пользователей без паролей, показанные ниже:

$ logins -p

Резюме

Есть много причин, по которым вы можете захотеть найти учетные записи пользователей в вашей системе FreeBSD. Возможно, вы хотите определить, происходит ли что-то подозрительное, или, может быть, вы просто хотите изучить базу пользователей в своей системе. Мы перечислили несколько способов поиска имен пользователей и информации об учетной записи в этом руководстве. Большинство перечисленных нами команд извлекали информацию из файла / etc / passwd для представления вывода. Хотя это руководство предназначено для пользователей операционной системы FreeBSD, пользователей других операционных систем Unix, таких как macOS, NetBSD, OpenBSD и т. Д., также можете следовать приведенным здесь инструкциям, чтобы добиться тех же результатов.

Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...