Я написал простое приложение для аутентификации пользователя с использованием PAM обычным способом: pam_start()
, pam_authenticate()
+ моя собственная функция разговора + pam_end()
.
Если приложение запускается под пользователем, чьи учетные данные проверяются, проверка подлинности завершается успешно. В противном случае, если приложение запускается от пользователя A
для проверки учетных данных пользователя B
, проверка подлинности не выполняется. (
Мой вопрос: почему? Как имя службы, переданное pam_start()
, я попытался также login
и passwd
. Ничего не изменилось. В каком направлении идти для устранения проблемы? Или, возможно, я должен использовать другой сервис pam для выполнения задачи?
p.s. пользователь 'A' во втором случае - это пользователь без пароля и оболочки / bin / false.