Из комментария @Lorinczy ниже приведен код C для проверки пароля пользователя
#include <usersec.h>
int main(int argc, char* argv[]) {
char *authmsg;
int authsuccess;
int reenter = 0;
authsuccess = (authenticate(argv[1],argv[2],&reenter,&authmsg) == 0);
printf("Result: %d \n", authsuccess);
return(authsuccess);
}
Передайте имя пользователя и пароль в качестве параметра.Возвращает 0 в случае успеха и ненулевое значение в случае неудачной аутентификации