Управление пользователями

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

Как вывести список всех пользователей в системе Linux
В любой момент времени несколько пользователей могут работать с одной компьютерной системой. Однако с такими общими системами системный администратор должен принять надлежащие меры безопасности, чтобы один пользователь не мог нарушить конфиденциальность другого, например, применяя механизм контроля доступа, который определяет привилегии каждого пользователя.

Иногда может потребоваться изменение прав пользователя. Например, пользователю может потребоваться расширение его привилегий для выполнения определенной задачи, или возможность доступа определенного пользователя к системе может потребоваться полностью отозвать. В таких случаях системному администратору важно иметь полное представление обо всех пользователях системы.

В этой статье мы исследуем методы, используемые для составления списка пользователей системы Linux. Для этой задачи можно использовать как методы на основе графического интерфейса пользователя (GUI), так и методы на основе интерфейса командной строки (CLI); однако в этой статье основное внимание уделяется четырем методам на основе терминала.

Примечание: хотя методы, описанные ниже, выполняются в системе Linux Mint 20, вы можете использовать дистрибутив Linux по вашему выбору.

Метод №1: команда «кошка»

Чтобы использовать команду «cat» для вывода списка всех пользователей в системе Linux, необходимо выполнить следующие шаги по порядку:

Запустить терминал.


Используйте команду «cat», чтобы вывести список всех пользователей на терминале, чтобы отобразить все данные учетной записи пользователя и пароли, хранящиеся в файле / etc / passwd системы Linux.

$ cat / etc / passwd


Как показано ниже, запуск этой команды отобразит имена пользователей, а также некоторую дополнительную информацию. Вы можете прокрутить этот список, чтобы просмотреть всех пользователей системы Linux.

Метод № 2: команда «awk»

Команда «awk» полезна, если вы хотите отображать только имена пользователей, что может быть полезно, если вам не нужны все технические детали, возвращаемые с помощью команды «cat». Чтобы использовать эту команду для вывода списка всех пользователей в системе Linux, необходимо выполнить следующие шаги по порядку:

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


Когда вы запустите эту команду в своем терминале, будут возвращены только имена пользователей. В этот список входят все пользователи системы Linux.

Метод № 3: команда «compgen»

Как и команда «awk», эта команда используется для отображения только имен пользователей, игнорируя все остальные детали. Чтобы использовать команду «compgen» для вывода списка всех пользователей системы Linux, необходимо выполнить следующие шаги по порядку:

$ compgen -u


Эта команда вернет все имена пользователей, связанные с вашей операционной системой Linux.

Метод №4: команда «getent»

Вывод команды «getent» очень похож на вывод команды «cat», поскольку он отображает множество деталей вместе с именами пользователей. Чтобы использовать команду «getent» для вывода списка всех пользователей в системе Linux, необходимо выполнить следующие шаги по порядку:

$ getent passwd


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

Заключение

В зависимости от ваших требований вы можете выбрать одну из четырех команд, обсуждаемых в этой статье, чтобы получить список пользователей. Два из этих методов, помимо перечисления всех пользователей вашей системы Linux, также предоставляют некоторые важные детали для всех учетных записей пользователей.

Существуют варианты этих команд, с которыми вы можете поэкспериментировать в соответствии со своими потребностями. Однако такие варианты выходят за рамки данной статьи. Методы, которые мы обсуждали здесь, позволят вам составить список всех пользователей вашей системы Linux. Надеюсь, эта статья помогла вам лучше разобраться в этой теме.

SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...