Как использовать pam_time в программе? - PullRequest
0 голосов
/ 08 ноября 2018

Я настроил /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 голосов
/ 10 ноября 2018

получается, что /etc/security/time.conf должно выглядеть так:

custom_rules;*;!root;Al1000-1200
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...