Я настроил /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
, как указано выше, программа завершается без слова.