Hallo zusammen,
dieser Beitrag beschreibt ein derzeit bestehendes Problem und liefert den Workaround gleich mit.
Betroffen sind nur Systeme mit KDE die den Fingerabdruckscanner unter Verwendung von fingerprint-gui in Version 1.08 zur Authentifizierung verwenden. Ich habe das Fingerprint-GUI vor längerer Zeit via PPA
1 | ppa:fingerprint/fingerprint-gui
|
wie hier beschrieben https://wiki.ubuntuusers.de/Fingerprint-GUI/ installiert. Bis auf die Anmeldung an KDE funktionierten Authentifizierungsabfragen problemlos via Fingerabdruckscan.
Seit einem Update funktionierte die Anmeldung an KDE plötzlich nicht mehr. Zugang verschaffte das Editieren der Datei /etc/pam.d/common-auth. Dort die Zeile
1 | auth [success=2 default=ignore] pam_fingerprint-gui.so try_first_identified debug |
mittels # auskommentiert und schon war der Zugang wieder möglich. In der Folge war jedoch auch sonst keine Authentifizierung mehr mittels Fingerabdruck möglich. Wenn man sich erst daran gewöhnt hat, ist es sehr unbefriedigend, wenn man gänzlich darauf verzichten soll.
Was war passiert? Mit dem letzten Update wurde das Paket fingerprint-gui von Version 1.07 nach 1.08 aktualisiert. Damit begann das Problem. Die eigentliche Ursache liegt, laut dem Entwickler von fingerprint-gui, Wolfgang Ullrich, an einem uralten Bug in KDE, dem sich die KDE-Entwickler wohl beharrlich nicht annehmen wollen. Wolfgang Ullrich ist auf dem Standpunkt, die Untätigkeit nicht dadurch belohnen zu wollen, dass er um diesen Bug herum programmiert. Leidtragende sind die Anwender u.a. ich. Allerdings liefert Wolfgang Ullrich auf seiner Homepage hier http://home.ullrich-online.cc/fingerprint/Forum/topic.php?TopicId=546#1507 einen Workaround, den ich an dieser Stelle gerne veröffentlichen möchte.
Das Problem:
Keine Anmeldung am grafische Desktop möglich nach Update von fingerprint-gui auf Version 1.08-dfsg1-0ppa1~xenial1
Der Workaround:
Deaktivierung des Aufrufs von fingerprint-gui nur beim Login an KDE.
1.) Man erstelle eine Kopie der Datei common-auth unter einem anderen Namen. Sagen wir common-auth_fp.
2.) Dort kommentiere man die betreffende Abfrage des Fingerabdruck-Scanners aus und
3.) weise das PAM-System an, beim Login an den KDE Dekstop Manager SDDM nun nicht die sonst üblichen Anweisungen der Datei common-auth zu verwenden, sondern statt dessen die Anweisungen der soeben erstellten Datei common-auth_fp.
Und so geht's: Konsole aufrufen. Dann eingeben:
1 2 3 | cd /etc/pam.d sudo cp common-auth common-auth_fp sudo vi common-auth_fp |
Mit i den Eingabemodus aktivieren. Nun die Zeile
1 | auth [success=2 default=ignore] pam_fingerprint-gui.so try_first_identified debug |
suchen und mittels # auskommentieren:
1 | #auth [success=2 default=ignore] pam_fingerprint-gui.so try_first_identified debug
|
abspeichern mit
1 | :wq |
Nun die Datei sddm bearbeiten:
1 | sudo vi sddm |
Mit i den Eingabemodus aktivieren und die Zeile
1 | include common-auth
|
ändern in
1 | include common-auth_fp
|
abspeichern mit
1 | :wq |
Abschließend noch die Datei other bearbeiten:
1 | sudo vi other |
Mit i den Eingabemodus aktivieren und die Zeile
1 | @include common-auth
|
ändern in
1 | @include common-auth_fp
|
abspeichern mit
1 | :wq |
Fertig.