Jak uwierzytelnić nazwę użytkownika / hasło za pomocą PAM bez uprawnień roota

Mam program napisany w C. Przyjmuje 2 argumenty nazwa użytkownika / hasło i próbuje uwierzytelnić tego użytkownika za pomocą PAM. Działa dobrze, gdy jestem rootem. Kiedy jestem „normalnym” użytkownikiem, działa dla tego użytkownika, ale nie dla innego. Myślę, że jest to spowodowane używaniem haseł w cieniu ..

Jako usługę używam:

retval = pam_start("test", username, &local_conversation, &local_auth_handle);

Dodaję to do /etc/pam.d/test

#%PAM-1.0
auth    required    pam_unix.so shadow nullok
account required    pam_unix.so
session required    pam_unix.so

Proszę, mógłbyś mi pomóc? Wielkie dzięki!

questionAnswers(2)

yourAnswerToTheQuestion