Надо фильтровать пользователей так, чтоб в списе оставались только те, шеллы которых перечислены в /etc/shells
Это, конечно, не слишком красиво, но, может оставить, чтоб были видны заведенные пользователи? Или вариант - не показывать хэшеровских сателлитов.
Вот команда, которая выводит список пользователей с нормальным shell'ом: $ getent passwd |awk -F: 'BEGIN {while((getline<"/etc/shells")>0) s[$1]=1} $7=="" || $7 in s {print $1}'
Пользователи со "странными" шеллами вроде /dev/null и /sbin/nologin всё равно не смогут залогиниться. И, вероятно, являются нЕлюдями, например, теми же сателлитами. Так что этот критерий правильнее чем отсечение только сателлитов
(In reply to comment #3) > Пользователи со "странными" шеллами вроде /dev/null и /sbin/nologin всё равно не > смогут залогиниться. А если /var/tmp/chtoto ? Или не имеет смысла? Я, собственно, только об этом.
kdebase-3.5.7-alt4