🐧 Как вывести список пользователей в файле /etc/passwd с помощью awk

список пользователей

by itisgood

Перечислить пользователей в файле /etc/passwd очень просто, можно перечислить пользователей по оболочке, которую они используют.

Перечислим всех пользователей в файле /etc/passwd с ID больше 1000 и использующих /usr/local/cpanel/bin/jailshell.

$ awk -F: '$3 > 1000 && $7 == "/usr/local/cpanel/bin/jailshell" {print $1}' passwd 
contentstrategy
golfhous
inturac
inturactive
prolink2
rvadmin
saascommunity
taggg
vianews
saasinvaders

Выведем всех пользователей с ID больше 999, у которых в записи установлена оболочка bash.

$ awk -F: '$3 > 999 && $7 == "/bin/bash" {print $1, $7, $6}' /etc/passwd
jason /bin/bash /home/jason
cudauser /bin/bash /home/cudauser
mike /bin/bash /home/mike

Выведем некоторую информацию о пользователях в этом файле:

$ awk -F: '$3 > 999 && $7 == "/bin/bash" {print $1, $7, $6, $3,"-",$4}' /etc/passwd
jason /bin/bash /home/jason 1000 - 1000
cudauser /bin/bash /home/cudauser 1001 - 1001
mike /bin/bash /home/mike 1002 - 1002

Система выведет имя пользователя, оболочку, домашний каталог и идентификатор группы и пользователя #.

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

см. также:

You may also like

Leave a Comment