如何在程序中使用pam_time?

时间:2018-11-08 15:24:38

标签: c security pam

我已经这样设置/etc/security/time.conf

my_program_name;*;!root;Al1000-1200

应该只允许在10:00和12:00之间运行我的程序。

然后,我像这样创建了/etc/pam.d/custom_rules

account    required    pam_time.so

最后,在我的my_program.name.c代码中,我有:

...
int r = pam_start("custom_rules", NULL, &conv, &pamh);
if (r == PAM_SUCCESS) r = pam_authenticate(pamh, 0);
...

不幸的是,它不起作用。如果我将/etc/pam.d/custom_rules留空,它会要求输入登录名和密码,但显然不会应用time.conf规则。如果我有上述的/etc/pam.d/custom_rules,程序将一言不发地完成。

1 个答案:

答案 0 :(得分:0)

原来/etc/security/time.conf应该看起来像这样:

custom_rules;*;!root;Al1000-1200