Найти тему
LinuxTut

Fingerprint или отпечаток пальца в Arch Linux

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

Сегодня разберем работу сканера отпечатка в Arch Linux!

Для успешной работы сканера нам необходимо убедиться, что наше устройство взаимодействует с ядром операционной системы, для этого устанаввливаем пакет usbutils и в терминале вводим lsusb:

sudo pacman -S usbutils

lsusb

Здесь мы видим что устройство определяется, а значит двигаемся дальше
Здесь мы видим что устройство определяется, а значит двигаемся дальше

Утилита отвечающая за работу сканера отпечатков пальца fprintd установим:

sudo pacman -S fpintd

После установки пакета fpintd в принципе через настройки уже можно добавлять отпечатки, в Gnome это выглядит так:

Настройки > Система > Пользователи
Настройки > Система > Пользователи

Теперь необходимо отредактировать несколько файлов находящихся по пути:

/etc/pam.d {system-local-login,login,sudo,su}

Каталог /etc/pam.d открытый в терминале
Каталог /etc/pam.d открытый в терминале

Для успешной работы отпечатка вставляем строку

auth sufficient pam_fprintd.so

в верхнюю строку каждого файла

редактируем в nano или micro кому что удобней и сохраням
редактируем в nano или micro кому что удобней и сохраням

Теперь вместо ввода пароля можно авторизоваться отпечатком пальца.

Пример обновления системы
Пример обновления системы

Для работы приложений с GUI которые требуют повышенные привелегии необходимо создать в каталоге /etc/pam.d файл polkit-1 со следующим содержимым:

auth sufficient pam_fprintd.so

auth sufficient pam_rootok.so

auth required pam_unix.so

account required pam_unix.so

session required pam_unix.so

password include system-auth

Можно скопировать эту конфигурацию с файла su в каталоге /etc/pam.d

Конфигурация в файле su в каталоге /etc/pam.d
Конфигурация в файле su в каталоге /etc/pam.d

Теперь всё должно заработать!