Чтобы перебрать любого уникального пользователя, вы можете получить содержимое файла passwd
и получить первый токен каждой строки.
Я бы предложил использовать getent passwd
для чтения passwd
, поскольку/etc/passwd
содержит только пользователей из файлов локального компьютера (например, нет пользователей из LDAP или других плагинов PAM).
getent passwd | cut -d':' -f1
Эта команда вернет по одному пользователю в строке.
Затем last
и id
сообщит вам свой последний логин и группу:
for user in `getent passwd | cut -d':' -f1`
do
id ...
last ...
done