Bug 43909 - Система проводит авторизацию пользователя с использованием неверного отпечатка пальца
Summary: Система проводит авторизацию пользователя с использованием неверного отпечатк...
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: plasma5-kscreenlocker (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-30 15:57 MSK by Vladislav Glinkin
Modified: 2022-12-16 16:39 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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, а тогда уже пробуйте и сравнивайте.