Úvod
Moderní notebooky od střední kategorie mají velmi často čtečku prstů. Následující návod stručně vysvětlí jak si jí nastavit v
Ubuntu 7.10 Gutsy Gibon a
Ubuntu 7.04 Feisty Fawn. Návod pro aktuální verzi najdete zde.
Návod by měl vyhovovat notebookům:
- Acer (některé modely)
- Dell (pravděpodobně všechny modely)
- IBM/Lenovo (pravděpodobně všechny modely)
- Toshiba (některé modely)
Nebude fungovat v zařízeních Sony, Lenovo 3000 N100.
Jedná se o ovladače k UPEK/SGS Thomson Microelectronics fingerprint reader (USB ID 0483:2016). Návod byl vyzkoušen na notebooku Lenovo R60, Tablet PC Toshiba Portege M400 a Acer TravelMate C213TMi.
Návod "Krok za krokem"
Instalace
1. Nejprve musíte nainstalovat základní programy pro kompilaci pomocí příkazu ...
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
2. Nainstalujte specifické balíky potřebné pro kompilaci čtečky otisků prstů (bez nich se vám nepodaří kompilace): libpam0g-dev, libusb-dev.
sudo apt-get install libpam0g-dev libusb-dev
Kompilace
1. Stáhněte si balíček zdrojového kódu ze stránek projektu. Zde je odkaz přímo k potřebné verzi: thinkfinger-0.3.tar.gz
2. Rozbalte soubor thinkfinger-0.3.tar.gz do adresáře ~/thinkfinger-0.3
3. Před kompilací bude nutné jemně upravit jeden soubor zdrojového kódu, jinak nebude fungovat gksudo. Otevřete si soubor ~/thinkfinger-0.3/pam/pam_thinkfinger.c
gedit ~/thinkfinger-0.3/pam/pam_thinkfinger.c
Najděte v souboru (klávesová zkratka Ctrl + F) následující text:pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password or swipe finger: ");
a nahraďte ho následujícím:pam_prompt (pam_thinkfinger->pamh, PAM_PROMPT_ECHO_OFF, &resp, "Password: ");
Jedná se o odstranění nepříjemné chyby, která způsobuje nefunkčnost gksudo.
4. Přejděte do adresáře ~/thinkfinger-0.3
cd ~/thinkfinger-0.3
5. Spusťte následující sérii příkazů, která nakonfiguruje, zkompiluje a nainstaluje modul čtečky otisků prstů:
./configure --prefix=/usr --with-securedir=/lib/security --with-birdir=/etc/pam_thinkfinger
make
sudo make install
Test
1. Pokud vám předchozí krok nevypsal chybovou informaci, máte modul nainstalovaný. Nyní ještě vytvořte adresář pro konfigurační soubory modulu
sudo mkdir /etc/pam_thinkfinger
2. ... a otestujte si, jestli vše funguje tak, jak má pomocí následujícího příkazu.
sudo tf-tool --acquire
Podle instrukcí třikrát přejedete přes čtečku prstů stejným
prstem a měli byste dostat následující informaci: ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/) Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de> Initializing... done. Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done. Storing data (/tmp/test.bir)... done.
Přidání otisku prstu
Pokud předchozí kroky dopadly dobře, můžete načíst jeden "obraz" svého prstu pro přihlášení. Modul bohužel neumožňuje načtení více prstů.
- Spusťte příkaz:
sudo tf-tool --add-user $USER
- .. objeví se následující:
ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/) Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de> Initializing... done. Please swipe your finger (successful swipes 0/3, failed swipes: 0)...
Třikrát projeďte prstem přes čtečku a informace by se měla změnit v posledním řádku:ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/) Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de> Initializing... done. Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done. Storing data (/etc/pam_thinkfinger/muj_ucet.bir)... done.
Tímto máte vytvořený záznam.
Konfigurace
1. Nyní zajistíme, že se modul čtečky otisků prstů načte při každém spuštění. Otevřeme si soubor /etc/modules ...
gksudo gedit /etc/modules
.. a na konec souboru přidáme nový řádek se slovem uinput. Soubor potom bude vypadat například takto (předchozí řádky můžete mít odlišné, důležité je přidat ten poslední):
# /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. fuse lp sbp2 uinput
2. Nakonec zajistíme aby se při autentifikaci bral v potaz kromě vstupu hesla z klávesnice i vstup ze čtečky otisků prstů. Otevřeme soubor /etc/pam.d/common-auth ...
gksudo gedit /etc/pam.d/common-auth
- .. který vypadá takto ...
# # /etc/pam.d/common-auth - authentication settings common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of the authentication modules that define # the central authentication scheme for use on the system # (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the # traditional Unix authentication mechanisms. # auth required pam_unix.so nullok_secure
- .. a změníme ho na toto ...
# # /etc/pam.d/common-auth - authentication settings common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of the authentication modules that define # the central authentication scheme for use on the system # (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the # traditional Unix authentication mechanisms. # auth sufficient pam_thinkfinger.so auth required pam_unix.so nullok_secure try_first_pass
Spořič obrazovky
Nastavení zadání hesla u spořiče obrazovky
- Vytvoříme skupinu fingerprint
sudo groupadd fingerprint
Vytvoříme pravidlo pro udev.gksudo gedit /etc/udev/rules.d/60-thinkfinger.rules
Přidáme uživatele do skupiny fingerprint a nastavíme práva# # udev rules file for the thinkfinger fingerprint scanner # # gives access to the fingerprint reader to those in the "fingerprint" group # # Taken from: # http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger # which was taken and modified from: # http://article.gmane.org/gmane.linux.drivers.thinkfinger/329 # # SGS Thomson Microelectronics Fingerprint Reader SYSFS{idVendor}=="0483", SYSFS{idProduct}=="2016", SYMLINK+="input/thinkfinger-%k", MODE="0660", GROUP="fingerprint" # the also-needed uinput device KERNEL=="uinput", MODE="0660", GROUP="fingerprint"
sudo gpasswd -a $USERNAME fingerprint sudo chown $USERNAME:root /etc/pam_thinkfinger/$USERNAME.bir sudo chmod 400 /etc/pam_thinkfinger/$USERNAME.bir sudo chmod o+x /etc/pam_thinkfinger
Jsme na konci. Restartujte počítač ...
Při výzvě k zadání hesla přejeďte prstem přes čtečku prstů.
Zadávání hesla tímto způsobem funguje:
- při přihlášení do systému
- při 'gksudo / gksu'
- při 'sudo' z konzole
- při zadání hesla u spořiče obrazovky (po probuzení je nutné výzvu k zadání hesla zrušit a znovu obnovit, např. 2x zmáčknout klávesu Esc)
Odkazy
README soubor v balíku thinkfinger-0.3.tar.gz.
Autor návodu: JakubPehal
Spořič doplnil: Martix