Сегодня мне удалось прикрутить авторизацию по лицу через программу pam-face-authentication. Для тех, кто хочет попробовать, пишу инструкцию по установке.
Итак, вы хотите, чтобы ваш компьютер знал вас в лицо.На сайте программы
pam-face-authentication сказано, что для установки нужно добавить репозиторий ppa:antonio.chiurazzi, но так как в нём пакеты для старых версий ubuntu (Lucid, Maverick, Natty), то при установке с терминала выйдет сообщение о том, что пакет не найден. Но нас это не пугает, потому что на сайте Launchpad можно скачать устаревшие версии deb. файлом. Для этого заходим на
https://launchpad.net/~antonio.chiurazzi/+archive/ppa/+packages и щёлкаем на pam-face-authentication - 0.3-2~natty~ubuntu1.
Откроется выпадающее меню, в котором щёлкаем
pam-face-authentication_0.3-2~natty~ubuntu1_i386.deb или
pam-face-authentication_0.3-2~natty~ubuntu1_amd64.deb (Для архитектуры процессора i386 или amd64 соответственно).
Но не спешите устанавливать, так как старым версиям нужны старые зависимости. Вот ссылки на .deb файлы этих зависимостей:
libcv2.1libcvaux2.1libhighgui2.1Думаю, скачать их вам не составит труда.
Теперь открываем терминал и для начала, для порядку пишем:
sudo -i
Вводим свой пароль и оказываемся под root'ом.
Сначала устанавливаем зависимости, ставить можно в любом порядке:
dpkg -i
/путь/к/файлу.debИ тут оказывается, что у зависимостей есть свои зависимости.
Но мы пишем:
apt-get -f install
И зависимости зависимостей устанавливаются автоматически (извините за тавтологию).
Вышеописанные операции повторяем со второй и третьей зависимостью (они начинаются на lib, так как это библиотеки). Ну, и затем пишем:
dpkg -i
/путь/к/файлу_pam-face-authentication.debОставляем терминал открытым!
Вы уже можете создать модель своего лица с помощью программы qt face trainer (находится в меню), но для того чтобы прикрутить авторизацию к экрану входа, нужно пойти в наш открытый терминал, где вводим:
gedit /usr/share/pam-configs/face_authentication
В окне редактора вставляем и сохраняем:
Name: face_authentication profile
Default: yes
Priority: 900
Auth-Type: Primary
Auth:
[success=end default=ignore] pam_face_authentication.so enableX
Теперь при успешном распознавании лица выполнится вход, а при неуспешном появится форма ввода пароля.
Если вы считаете, что распознавание лица не является стойкой защитой учётной записи, можно заменить [success=end default=ignore] на requisite, тогда при успешном распознавании лица появится форма ввода пароля, а при неуспешном выполнится перелогинПрименяем настройки:
pam-auth-update --package face_authentication
Ну вот и всё! Пользуйтесь!
P.S. Теперь даже sudo будет проверять вас лицо.