Администратору Linux важно знать всех пользователей в его текущей системе, чтобы можно было настроить правила и привилегии для каждого из них.
В этой статье рассмотрим три способа получения списка всех пользователей системы Linux.
Способ 1: просмотр файла passwd
Традиционный и наиболее эффективный способ отображения списка всех имен пользователей — просмотр файла «/etc/passwd». Например, с помощью команды cat.
cat /etc/passwd

Способ 2: с помощью команды compgen
Поиск пользователя в файле «/etc/passwd» дает вам много ненужной информации, которую можно отфильтровать с помощью команды compgen.
compgen -u

Способ 3: получение списка пользователей на основе их домашнего каталога
Две приведенные выше команды предоставят вам информацию о пользователях, созданных вами и вашими системными службами, что может вызвать некоторую путаницу при назначении прав для определенных пользователей.
Если пользователь создавался с помощью команды «adduser», которая создает домашний каталог пользователя, то вы можете составить список всех пользователей в вашей системе на основе этого каталога.
Замечание.
Если пользователи используют другой домашний каталог или не имеют никакого каталога, этот метод будет неэффективным.
awk -F ":" '{if($6 = /home/) print $1}' /etc/passwd

Заключение.
Надеюсь вы узнали что-то новое и полезное из этой статьи. Если есть что добавить, пишите в комментарии.
Was this helpful?
1 / 0