@ByashaCat

Как запустить программу если пароль неправилен?

Здравствуйте!
Необходимо при вводе неправильного пароля запустить программу.
Как это можно реализовать в Linux? Иксы запускаются после логина пользователя командой "startx".
Подскажите или направьте в правильное русло.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
гугулить в сторону модулей PAM, там их помоему на каждый чих, возможно написать свой.

вот к примеру
https://linux.die.net/man/8/pam_exec
pam_exec - PAM module which calls an external command
с модулем не знаком, возможно есть нужные параметры или возможность сливать параметры логина в запускаемый процес, а там уж скриптом отслеживать нужное.
Ответ написан
NeiroNx
@NeiroNx
Программист
Думаю надо смотреть в сторону графического входа и написания собственного экрана входа - а там уже все что захочется запускать. Как то делал подобное https://habr.com/ru/post/420099/ но там сама программа входа запускала xfreerdp.
Ответ написан
@romancelover
программист C++ под Linux
Вот пример дистрибутивного файла pam_conf с моей системы:
auth            required        pam_env.so
auth            requisite       pam_faillock.so preauth
auth            [success=1 default=ignore]      pam_unix.so nullok  try_first_pass
auth            [default=die]   pam_faillock.so authfail
auth            optional        pam_permit.so


Строчка с проверкой пароля содержит строку "success=1", которая означает "при успешной проверке пропустить одну строку". При неудачной запускается pam_faillock, который блокирует учётную запись пользователя на определённое время после определённого числа неудачных попыток, и default=die останавливает обработку, при успешной запускается pam_permit, разрешающий вход пользователя.
Если вам нужно запустить какую-то команду при неудачном вводе пароля, можно добавить pam_exec, увеличив счётчик пропускаемых строк на 1.
auth            [success=2 default=ignore]      pam_unix.so nullok  try_first_pass
auth            optional        pam_exec.so <путь к программе, запускающейся при вводе неверного пароля>
auth            [default=die]   pam_faillock.so authfail
auth            optional        pam_permit.so
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 янв. 2021, в 08:35
50000 руб./за проект
17 янв. 2021, в 01:26
100000 руб./за проект
16 янв. 2021, в 22:34
10000 руб./за проект