Bug 43909

Summary: Система проводит авторизацию пользователя с использованием неверного отпечатка пальца
Product: Branch p10 Reporter: Vladislav Glinkin <glinkinvd>
Component: plasma5-kscreenlockerAssignee: Sergey V Turchin <zerg>
Status: CLOSED NOTABUG QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: ancieg
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Vladislav Glinkin 2022-09-30 15:57:28 MSK
При блокировке экрана, после нажатия клавиши появляется поле ввода пароля пользователя.
С установленным отпечатком пальца также требуется подтвердить вход с его помощью, после ввода пароля.

Если провести любым другим отпечатком пальца больше 2-х раз, то система осуществит вход под пользователем.

На стенде Lenovo ThinkPad S440 с kworkstation-10-x86-64 воспроизводится, а на стенде Lenovo ThinkPad L13 Gen 2 20VH001WRT с kworkstation-10-x86-64 не воспроизводится (здесь при использовании неверного отпечатка пальца более 3-x раз требуется ввести пароль от пользователя)

С одной стороны может показаться, что тут дело в железе. Однако я считаю, что правильное поведение Lenovo ThinkPad S440 должно быть таким же, как и у Lenovo ThinkPad L13 Gen 2 20VH001WRT

Система: kworkstation-10-x86-64

Версия пакетов: 
plasma5-kscreenlocker-5.24.6-alt1
fprintd-1.94.2-alt1
pam_fprintd-1.94.2-alt1

Шаги воспроизведения:
1)Установить пакеты # apt-get install pam_fprintd fprintd
2)Запустить сервис # systemctl start fprintd
3)Проверить статус # systemctl status fprintd
4)Создать пользователя/оставить текущего
5)Установить отпечаток пальца $ fprintd-enroll
6)Убедиться в том, что сканер отличает правильный отпечаток пальца от неправильного $ fprintd-verify (правильный - вывод будет по типу verify-match (done), неправильный - вывод будет verify-no-match (done))
7)Добавить строчки в конфигурационный файл # vim /etc/pam.d/kf5-kscreenlocker
auth      sufficient    pam_fprintd.so
8)Перезагрузиться # reboot
9)Зайти под пользователем
10)Заблокировать экран
11)Ввести пароль (должна появиться надпись о том, что нужно подтвердить вход отпечатком пальца)
12)Провести "неправильным" отпечатком пальца по сканеру более 2-х раз

Фактический результат: После проведения более 2-x - 3-x попыток входа с использованием неправильного отпечатка пальца, система авторизовывает пользователя

Ожидаемый результат: При использовании неверного отпечатка пальца более 3-x раз система предлагает ввести его ещё раз, либо же как на Lenovo ThinkPad L13 Gen 2 20VH001WRT предлагает ввести пароль. Но никак не авторизовать пользователя.
Comment 1 Vladislav Glinkin 2022-09-30 17:10:29 MSK
Воспроизводится также на education-10-x86-64-kde.
Стенд - Lenovo ThinkPad S440
Возможно дело в сенсоре, однако $ fprintd-verify отличает правильный отпечаток пальца от неправильного.
Comment 2 Anton Zhukharev 2022-12-16 13:03:24 MSK
(Ответ для Vladislav Glinkin на комментарий #0)
> Шаги воспроизведения:
> ...
> 7)Добавить строчки в конфигурационный файл # vim /etc/pam.d/kf5-kscreenlocker
> auth      sufficient    pam_fprintd.so
> 
Покажите итоговое содержимое файла /etc/pam.d/kf5-kscreenlocker.
Comment 3 Sergey V Turchin 2022-12-16 16:39:30 MSK
(In reply to Vladislav Glinkin from comment #0)
> 7)Добавить строчки в конфигурационный файл # vim /etc/pam.d/kf5-kscreenlocker
Не надо его портить. Настройте в одном месте так, чтоб работало и при входе в систему в терминале и в lightdm и в sddm, а тогда уже пробуйте и сравнивайте.