Включение аутентификации по отпечатку пальца в Debian wheezy.

Многие современные ноутбуки имеют устройства для чтения отпечатка пальца. И это один из способов аутентифицироваться в операционной системе. Вместо ввода пароля вы просто проводите пальцем по устройству считывания и вуаля! Вы залогинились в систему без ручного ввода пароля.

Во-первых, устанавливаем пакеты:

apt-get install fprintd libpam-fprintd

После установки пакетов у вас в системе появятся следующие команды:

fprintd-delete
fprintd-enroll
fprintd-list
fprintd-verify

Команда fprintd-list показывает список откатанных отпечатков:

$ fprintd-list mnorin
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
Fingerprints for user mnorin on UPEK Eikon 2 (swipe):
- #0: right-index-finger

Если отпечатков нет, то их надо откатать. Для этого используется команда fprintd-enroll. После запуска эта программа попросит вас несколько раз откатать отпечаток, это повышает точность распознавания.

Для верификации отпечатка используется команда fprintd-verify.

$ fprintd-verify
Using device /net/reactivated/Fprint/Device/0
Listing enrolled fingers:
- #0: right-index-finger
Verify result: verify-match (done)

Если отпечаток совпадает с заданным образцом, значит вы можете теперь заходить в систему прокатывая палец по сканеру отпечатка. Собственно, это нам и нужно.

Если вы больше не хотите пользоваться отпечатком для аутентификации, то можете удалить его командой fprintd-delete.

Вот, собственно, и всё.

[wysija_form id=»2″]

Включение аутентификации по отпечатку пальца в Debian wheezy.: 10 комментариев

  1. Angel_ok

    Такая вот проблема:
    https://debianforum.ru/index.php?topic=10958
    Что посоветуете?

    1. mnorin Автор записи

      Насколько я понял, пакеты libfprint0 и fprintd вы уже поставили из бэкпортов, версии 0.6.0.
      В changelog’е пакета libfprint0 есть информация о фиксе для указанного сканера?

      apt-get changelog libfprint0

      Если есть, то

      systemctl restart udev
      systemctl restart fprintd

      Других идей пока нет, расскажите, как попробуете, помогло ли.

      1. Angel_ok

        Это невероятно, спасибо!
        Обновил версию libfprint0 и да в новом в новой версии добавили мой сканер.
        * New 0.6.0 upstream release:
        * Drivers:
        — Add VFS5011 driver (Closes: #713815)
        Далее сделал рестарт udev и fprintd, и все устройство обнаружилось!
        Добавил отпечаток и все работает.
        Спасибо большое!

        1. mnorin Автор записи

          Отпишитесь на форуме, пожалуйста, чтобы решение было проще найти.

  2. Михаил

    Спасибо за статью.
    У меня Sony VAIO VGN-TZ191N, там датчик AuthenTec AES1660, под Windows 7 — 10 всё работает.
    Попробовал на Debian 8.7 перебраться — в linux’е датчик определяется как UPEK TouchStrip Sensor

    В статье Вы написали «После запуска эта программа попросит вас несколько раз откатать отпечаток».
    У меня на fprintd-enroll спрашивает только один отпечаток и сразу говорит «enroll-completed» ((
    И, соответственно, верификация не проходит, вечный «verify-no-match (done)».

    fprint-demo, к примеру, в живую показывает отсканированный отпечаток — всё отлично. Но вот только он не проходит верификацию, не один. Снимки всё время разные. Хорошие, но всё время чуть разные.

    У Вас ни каких мыслей нет, что мне можно сделать?

    1. Maxim Norin Автор записи

      Кое-какие мысли есть. Для начала посмотреть в /var/log/messages, есть ли ошибки. Возможно, драйвер все-таки не подходит. Потом посмотреть, совместим ли ваш сканер отпечатков с той версией fprintd, которую вы используете.

      1. Михаил

        В /var/log/messages только мусор от gnome-shell и bluetooth-мышки.
        Да и драйвер работает, картинка-же отдаётся.

        Поддержка есть: freedesktop.org/wiki/Software/fprint/libfprint/
        AuthenTec AES1660 я назвал, исходя из названия драйвера, который ставил.
        В диспетчере устройств Windows всё-таки написано «AuthenTec TouchStrip».
        Так что это UPEK TouchStrip sensor-only, но они оба есть в списке поддержки.

        Тут нужна какая-то настройка на уровне fprintd, вроде настройки точности совпадения, или чего-то такого.
        Есть /etc/fprintd.conf, но там вижу только один параметр storage, в man fprintd про файл настроек ни чего не сказано

        fprintd был 0.5.1-1 из стабильного репозитория jessie.
        Поставил 0.6.0-1 из jessie-backports — теперь fprintd-enroll просит пять отпечатков.
        Но по-прежнему fprintd-verify не пройти.

        1. Maxim Norin Автор записи

          Честно говоря, пока нет мыслей, сложно вот так удаленно диагностировать что-то подобное. Версии fprintd, fprintd-pam и libfprint одинаковые?

          1. Михаил

            Да, все были 0.5, после обновления все 0.6.
            Может и по зависимостям обновилось бы, но я явно всё перечислил для apt-get.

  3. Виталий

    Раньше всё просто так включалось, тут поставил свежий Debian GNU/Linux buster/sid на ThinkPad x1 c сканером: 138a:0017
    собственно он работал, но аунтификации при логине не происходило.
    Случайно нашел команду pam-auth-update
    и там в ncurses интерфейсе поставил галочку на работу сканера и всё заработало!
    думаю, что это полезно добавить в статью.

Обсуждение закрыто.