我编写了一个带有身份验证过程的PAM模块,该模块可以输出具有时间延迟的状态消息。
int pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) {
printf("Welcome to my PAM Module ... authentication\n");
/* doing something which lasts about 30 seconds */
printf("Authentication successfull!\n");
return PAM_SUCCESS;
}
问题是,身份验证过程(使用sshd测试)在30秒内未输出任何内容。然后两行同时出现。
Welcome to my PAM Module ... authentication
Authentication successfull!
我需要第一行立即显示,第二行在30秒后显示。
亲切的问候