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

How List All Users Linux System



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

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







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



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



Метод # 1: команда cat

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





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


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



$Кот /так далее/пароль


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

Метод # 2: команда awk

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

  • Запускаем терминал.
  • Выполните следующую команду:
$awk–F: ‘{Распечатать1 доллар}'/так далее/пароль


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

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

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

  • Запускаем терминал.
  • Выполните следующую команду:
$compgen–U


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

Метод # 4: команда getent

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

  • Запускаем терминал.
  • Выполните следующую команду:
$getent пароль


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

Заключение

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

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