Linux / C:在Program中检查用户凭据

时间:2016-08-12 14:58:22

标签: c linux pam

我需要在我的应用程序中保护一个部分,确保只有该帐户的所有者才能更改设置。有没有办法在登录屏幕上询问用户凭据以解锁应用程序中的页面? PAM有可能吗?

#include <security/pam_appl.h> 

#include <security/pam_misc.h> 

#include <stdio.h> 

int main()
{
    pam_handle_t *pamh;
    struct pam_conv pamc;

    pamc.conv = &misc_conv;
    pamc.appdata_ptr = NULL;

    pam_start("su", getenv("USER"), &pamc, &pamh);

    if (pam_authenticate (pamh, 0) != PAM_SUCCESS)
    {
        printf("Nope!\n");
    }
    else
    {
        printf("Good job!\n");
    }
    pam_end(pamh, 0);
    return 0;
}

我设法将这个快速地整合在一起。有没有办法自己给pam凭据?我希望GTK在对话框中询问密码,然后在可能的情况下将其传递给PAM ......

0 个答案:

没有答案