Доступ есть у пользователей перечисленных в
/etc/passwd
с корректным shell.
Как то так:
cat /etc/passwd | grep -E '/bin/(bash|sh)$' | grep -Eo '^\w+'
Это пример для популярных оболочек (bash и sh), все они перечислены в
/etc/shells
.
UPD: в этой версии проверяются все активные шелы в системе (спасибо
Борис Сёмов за замечания)
while read SHELL; do cat /etc/passwd | grep -E "$SHELL$" | grep -Eo '^\w+'; done < /etc/shells