我已经这样设置/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
,程序将一言不发地完成。
答案 0 :(得分:0)
原来/etc/security/time.conf
应该看起来像这样:
custom_rules;*;!root;Al1000-1200