Перечислить пользователей в файле /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.
см. также:
- 🗃️ Как разбить tar-архив на несколько блоков определенного размера на Linux
- 6 способов создать файл в Linux определенного размера
- 🗃️ В чем разница между Tar и Gzip? Подробности с примером
- 🐍 Скрипт Python для регулярного удаления файлов
- Руководство по команде mktemp с примерами для начинающих
- 10 способов создать файл в Linux
- 🐧 Команда Df на Linux
- 🐧 Как вывести список всех файлов, упорядоченных по размеру на Linux
- 🖴 Как вывести список имен устройств, информации о дисках и разделах в Linux с помощью lsblk
- 👸 Как использовать на Linux команду find для поиска файлов