c-如何在程序中使用pam_time



我已经这样设置了/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,则程序结束时不会出现任何单词。

发现/etc/security/time.conf应该是这样的:

custom_rules;*;!root;Al1000-1200

相关内容

  • 没有找到相关文章

最新更新