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