Como autenticar o nome de usuário / senha usando o PAM sem privilégios de root

Eu tenho programa escrito em C. Ele leva 2 argumentos username / password e tenta autenticar este usuário usando o PAM. Funciona bem quando tenho raiz. Quando sou usuário "normal", funciona para esse usuário, mas não para outro. Eu acho que é devido ao uso de senhas shadow.

Como serviço estou usando:

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

Eu adiciono isso ao /etc/pam.d/test

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

Você poderia me ajudar por favor? Muito obrigado!

questionAnswers(2)

yourAnswerToTheQuestion