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