我已经这样设置了/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