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

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

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

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

  • командной строки аудио с mpg123 - как сохранить позицию в аудио и начать с этого места в следующий раз?
  • Удаление специальных символов в текстовом файле
  • 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 на вашем скрипте, чтобы вы могли отключить компьютер
    • Вам может потребоваться сделать скрипт службой, чтобы он выполнялся при запуске и выполнялся в фоновом режиме независимо от того, что …
    Interesting Posts

    Минимальная совместимая операционная система POSIX

    2 монитора на графическом процессоре, 1 монитор интегрированной графики

    Почему по умолчанию на CentOS отключен интерфейс eth0 по умолчанию?

    Использование BASH против ASH для Synology

    30 секунд в процессе загрузки

    Как получить точку монтирования файловой системы, содержащую данный файл

    Перенос синтаксиса даты Linux на FreeBSD

    Почему wget игнорирует некоторые файлы в передаче ftp?

    Скомпилируйте ядро ​​Ubuntu «Raring» с помощью компилятора Intel

    Возможно ли выполнить команду VIM в неинтерактивном режиме на уже открытом VIM?

    Keychain SSH Key Manager предотвращает регистрацию SFTP на CentOS

    Безопасное извлечение флеш-накопителя USB

    (Как) я могу отобразить rtf в командной строке?

    убивать или удалять всех клиентов из работающего vncserver без перезапуска сервера

    getent shadow показывает хэши паролей для некоторых пользователей

    Linux и Unix - лучшая ОС в мире.