При входе в систему, сделайте снимок пользователя в окне Login (loginGUI promt window)

У меня есть код, чтобы сделать снимок в скрипте. Я не понимаю, как запустить этот скрипт во время входа в систему. Я хотел бы изменить процесс входа в систему, чтобы:

  • Пользователь получает 3 попытки входа в систему.
  • После 3 сбоев мой сценарий запускается, чтобы сделать снимок с помощью веб-камеры.

Где я могу настроить, что происходит, когда пользователь пытается войти?

  • Почему для входа в систему требуется больше времени, чем для успеха?
  • Запустить терминал для входа в Debian
  • Как избежать отправки EOF из запроса на разбор скриптов и отправки ответов на netcat
  • Как запустить плазменный скрипт KDE из командной строки без GUI?
  • командной строки аудио с mpg123 - как сохранить позицию в аудио и начать с этого места в следующий раз?
  • Не удается обойти экран входа с правильными учетными данными и никаких ошибок в Kali Linux
  • Как я могу автоматизировать изменение между скриптом Python и скриптом Nohup Python?
  • Не удается обойти экран входа с правильными учетными данными и никаких ошибок в Kali Linux
  • Как избежать отправки EOF из запроса на разбор скриптов и отправки ответов на netcat
  • программно изменять ассоциации файлов kde
  • Команда Cut не разделяется по вкладке в скрипте
  • Как остановить запуск скрипта, если он не является root (и echo «Не работает как root! Exiting ...»)
  • 2 Solutions collect form web for “При входе в систему, сделайте снимок пользователя в окне Login (loginGUI promt window)”

    В большинстве (но не всех) Unix-системах PAM обрабатывает аутентификацию, поэтому вам нужно будет подключить ваш скрипт к инфраструктуре PAM. Вам нужно будет прочитать некоторые части руководства администраторов PAM .

    Конфигурация PAM находится в /etc/pam.conf или /etc/pam.d/* . Вы захотите запустить свой скрипт в стеке auth . Переходите к нему, когда аутентификация завершается успешно (что-то вроде [success 1] на последнем требуемом компоненте) и делает его requisite записью.

    Вы не указываете, на что хотите основать число попыток входа. На пользователя? За единицу времени? В зависимости от ответа вам может потребоваться включить дополнительную конфигурацию PAM или сделать больше работы в вашем скрипте.

    Выключение машины довольно глупо. Что делать, если он делает что-то полезное, например, фоновое вычисление или удаленный пользователь? Скорость попыток входа в консоль не вызывает беспокойства, если только кто-то не принес аппаратное обеспечение для их автоматизации, и в этом случае они могут захватить ваш жесткий диск и запустить.

    Да, нам нужна версия ОС (Linux? BSD? …) дистрибутива (Fedora, Debian, OpenSuSE?), Версия дистрибутива … и т. Д.

    Без этой информации действительно сложно сказать …

    В любом случае, предполагая, что вы используете какой-то вкус Linux и что в дистрибутиве установлена ​​инфраструктура GStreamer или ее можно установить, вы можете использовать инструменты командной строки GStreamer, чтобы делать то, что вы хотите. Вам фактически не нужно запускать X (графическую) сессию AFAIK:

    Одиночный захват кадра с gstreamer

    После того, как вы попробуете /var/log/faillog выше команду, и она работает, должно быть легко создать скрипт, который читает /var/log/faillog и ищет неудачные попытки входа в систему, а затем вы можете делать все, что вам нужно.

    Просто некоторые примечания:

    • Вам понадобится поддержка v4l (Video For Linux), скомпилированная в вашем ядре
    • Прежде всего убедитесь, что ваша веб-камера поддерживается v4l. Проверьте свои дистрибутивные документы.
    • Скорее всего, вам понадобится выполнение прав root на вашем скрипте, чтобы вы могли отключить компьютер
    • Вам может потребоваться сделать скрипт службой, чтобы он выполнялся при запуске и выполнялся в фоновом режиме независимо от того, что …
    Linux и Unix - лучшая ОС в мире.