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!