Cómo autenticar el nombre de usuario / contraseña usando PAM sin privilegios de root

Tengo el programa escrito en C. Toma 2 argumentos nombre de usuario / contraseña e intento autenticar a este usuario usando PAM. Funciona bien cuando estoy root. Cuando soy un usuario "normal", funciona para este usuario, pero no para otro. Creo que es debido al uso de contraseñas ocultas ..

Como servicio estoy usando:

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

Agrego esto a la /etc/pam.d/test

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

¿Usted me podría ayudar por favor? ¡Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta