Я пишу модуль PAM на C, чтобы проверить для некоторых пользователей способ входа с SSH.
Только некоторым пользователям разрешено входить в систему напрямую через tty (т.е. tty3). Все остальные пользователи могут отправлять команды только с ssh -n
.
Я уже тестировал его с PAM_TTY
из функции pam_get_item()
.
Но проблема в том, что PAM_TTY
для SSH, закодированного в 'ssh'.
Я также проверил это с помощью stdout, чтобы стать tty.
Но вот проблема в том, что я стал tty только когда вошел в систему с пользователем root, все остальные пользователи стали только для своих tty (ноль).
Есть ли у кого-нибудь идея получить информацию о других способах?