avpdnepr
@avpdnepr
Человек без любви опаснее тигра и акулы?

У кого есть доступ по ssh?

Как одной командой просмотреть пользователей у которых есть доступ по SSH?
  • Вопрос задан
  • 1110 просмотров
Пригласить эксперта
Ответы на вопрос 2
init0
@init0
Старый моряк
Доступ есть у пользователей перечисленных в /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
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
посмотреть в /etc/passwd у кого в качестве оболочки указан шелл. Например
grep "sh" /etc/passwd
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы