Üdv!
Nagyon kezdő linuxos felhasználó vagyok, szóval ne kövezzetek meg, ha ha valahol hibát ejtek:D
Lépésről lépésre leírom -első blogbejegyzésembe- hogyan oldható meg makacs laptopon ubuntu alatt az ujjlenyomattal való hitelesítés.
Adott volt egy probléma: egy ACER TravelMate 5330-as laptopon és -többek között- az ujjlenyomat-olvasó sem működött elsőre ubuntun. Sőt, sokadszorra sem...:)
Az lsusb ennyit írt róla:
Bus 003 Device 002: ID 147e:1000
Na ebből nem sok mindent tudtam meg, próbálkoztam az
fprint-el és még a
ThinkFinger-t is megpróbáltam, kevés sikerrel. Magát az eszközt nem ismerte fel.
Aztán rátaláltam a
Fingerprint GUI-ra. Utolsó mentsvár -gondoltam. Hát igen, a letöltött (jelenleg 0.9-es) FingerprintGUI-t kivágjuk a folpakkból terminálban (mondjuk a $HOME-ba):
tar -zxvf ./fingerprintGUI-0.9.tar.gz
Innentől
root-ként szaladgáljunk tovább a terminálban :)
gedit /etc/modules
Írjuk bele:
uinput
REBOOT.
Telepítés:
./install.sh --with-upek
//Itt lehet kidob majd egy hibát a terminálban (sőt szinte biztos), hogy hiányzik neki pár dolog (libfakekey0; libfprint0...) ezeket
Synaptic-ból egyszerűen feltehetjük.
Innentől a leírás nagyrésze megegyezik a
FingerprintGUI-0.9.tar.gz-ben található
Install-step-by-step.pdf-el. Azonban személyes észrevételekkel kiegészítve:)
A telepített programnak már el kellene indulnia, persze még nem sok mindent tud csinálni.
Csináljunk egy másolatot a PAM beállításokról:
cp /etc/pam.d/common-auth /etc/pam.d/common-auth.fingerprint
Aztán szerkesszük, kap egy új sort, egy másikba pedig csak beleírunk, valahogy így:
auth sufficent libpam_fingerprint.so debug
auth [success=1 default=ignore] pam_unix.so try_first_pass nullok_secure
Itt válthatunk szintet (pl.: ctrl-alt-f2), hogy vissza tudjuk vonni, ha valami rosszul sülne el, de nekem nem volt semmilyen efféle problémám menet közben, azt kell csinálni ami le van írva, és úgy átmásolni ahogyan le van írva és nem lesz baj..:D
"Su" beállítása:
gedit /etc/pam.d/su
Itt "
@include common-auth" helyett "
@include common-auth.fingeprint" kell.
Ha beírod terminálba a
su parancsot, akkor elvileg kijön ott, hogy Password: ÉS egy egy GUI widget, ahol kéri az ujjlenyomatodat. Ennyi lenne, és boldog ember vagy, csakhogy itt nem működött nekem. Több oka is volt nálam, nekem ezek oldották meg a problémákat (nem látta az eszközt, jogosultság gondok...):
Csinálj egy mappát /var/upek_data és adj erre a felhasználóknak is rw (írás-olvasás) jogot.
Hozz létre egy fájlt: /etc/upek.cfg és írd bele ezt: nvmprefix="/var/upek_data/.NVM"
Nézd meg, hogy az /etc/group-ban van-é plugdev csoport, és ha igen, akkor a felhasználók a tagjai-e ennek.
Van-e ilyened: /etc/udev/rules/50-libfprint.rules ha nincs tegyél oda egyet (kereséssel találold meg, nekem máshol volt...)
Legyen benne ez a sor: ATTRS{idVendor}=="147e", ATTRS{idProduct}=="1000", MODE="0664", GROUP="plugdev" EZ HARDVERENKÉT VÁLTOZIK! Ha nem vagy benne biztos, kell-e hagyd ki ezt a lépést!
50-libfprint0.rules átnevezése 91-libfprint0.rules-é sokaknál segít, nálam nem kellett.
Elvileg most már elindul a Rendszer > Beállításokból a FingerprintGUI és fel tudsz venni ujjlenyomatot. (Mondjuk nekem a
root könyvtárba be kellett tennem a az én könyvtáramból a
.fingeprints mappát cakkundpakk, mert valamiért hiányzott...
Használható ez belépési módszer loginnál is:
/etc/pam.d/login-ban
@include common-auth cseréje
@include common-auth.fingerprint-re;
Sudo-nál:
/etc/pam.d/sudo @include common-auth cseréje
@include common-auth.fingerprint-re;
GDM-ben:
Először állítani kell rajta
gdmsetup, és kapcsoljuk ki az automata bejelentkezést, az időzítettet és az arcböngészős megjelenést.
Azután a
/etc/pam.d/gdm-ben
@include common-auth helyett
@include common-auth.fingeprint kell, és kommentezzük ki (#-el a sor elején) az
auth requisite pam_nologin.so sort.
Nagyjából ennyi, bonyolultnak tűnik, de nem annyira az (most, hogy működik végre...:) Remélem segítettem ezzel valalkinek és bocs ha kicsit nyersen írtam, de siettem.
Sok sikert és köszönöm Gyaraki Lászlónak az indítást:)