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!