So authentifizieren Sie Benutzername / Passwort mit PAM ohne Root-Rechte

Ich habe Programm in C geschrieben. Es dauert 2 Argumente Benutzername / Passwort und versuchen, diesen Benutzer mit PAM zu authentifizieren. Es funktioniert gut, wenn ich root bin. Wenn ich 'normaler' Benutzer bin, funktioniert es für diesen Benutzer, aber nicht für einen anderen. Ich denke, es liegt an der Verwendung von Shadow-Passwörtern.

Als Service nutze ich:

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

Ich füge dies dem /etc/pam.d/test hinzu

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

Kannst du mir bitte helfen? Danke vielmals!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage