在PAM模块中刷新printf语句

时间:2019-03-27 14:02:55

标签: linux unix pam

我编写了一个带有身份验证过程的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秒后显示。

亲切的问候

0 个答案:

没有答案