Ujjlenyomat-olvasó Ubuntu alatt

Ü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 valakinek és bocs ha kicsit nyersen írtam, de siettem.
    Újvárosy Attila

    9 thoughts on “Ujjlenyomat-olvasó Ubuntu alatt

    1. Helló!
      Köszi, tényleg jó a leírás bár nekem sajna nem müxik. De amint kiderítettem azért mert a gépben egy AuthenTec AES2810 típusú eszköz van amit az fprint még nem támogat sajnos.
      Megnéztem az fprint weboldalát is, egyelőre alma a fa alatt tavaly november óta…
      Esetleg valaki tud már valami újat???
      Üdv,
      Csarlee

    2. Elvileg megy.
      Gyakorlatilag ha egy teminálba nyomok egy su -t, bejön a fingerprint reader gui, kéri hogy huzzam el az ujjamat.
      Megteszem, kiirja ok, erre jelszót kér pluszba, beirom és nem fogadja el.
      Mi lehet a gond?

    3. Plusz jelszót nem kellene neki kérnie…Egyidőben jelenik meg a jelszóablak és a fingerprint gui (legalábbis nekem).
      Hogy nem fogadja el?

    4. Én valamit lehet, hogy elszúrtam a beállításoknál, mert nem megy az ujjlenyomat olvasó, de a jelszavamat sehol nem fogadja el az ubuntu, csak a bejelentkezésnél, és root konzolt sem tudok indítani, mert ahoz is olyan jelszó kellene, amit nem ismerek. Eddig a felhasználói jelszómmal tudtam mindent csinálni, de most azt már nem fogadja el. Szerintem a root jelszót akarná, de azt meg nem tudom, mert nem adtam meg soha.

    5. @shownyi
      Ubuntuban alapból nincs root jelszó _de_ lehet csinálni:
      konzolba beírod:
      sudo passwd
      erre kérni fogja a saját jelszavad, beírod majd kéri az új jelszót! ez lesz a root jelszava amit majd meg kell mégegyszer adni…
      Egyébként szerintem itt kellene körülnézned:
      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…

      Sudo-nál:
      /etc/pam.d/sudo @include common-auth cseréje @include common-auth.fingerprint-re;

      ez a módosítás kell,hogy sudo használatakor se kelljen beírnod a jelszavad. Amúgy ha most esetleg nem tudsz sudozni akkor az is megoldás lehet, hogy valamilyen livecd-s rendszerrel (Knoppix, Ubuntu livecd) indítod a gépet, felcsatolod a / fájlrendszert és úgy nézed meg, hogy megvannak-e a leírásban szereplő dolgok…

    6. @shownyi
      Ubuntuban alapból nincs root jelszó _de_ lehet csinálni:
      konzolba beírod:
      sudo passwd
      erre kérni fogja a saját jelszavad, beírod majd kéri az új jelszót! ez lesz a root jelszava amit majd meg kell mégegyszer adni…
      Egyébként szerintem itt kellene körülnézned:
      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…
      Sudo-nál:
      /etc/pam.d/sudo @include common-auth cseréje @include common-auth.fingerprint-re;

      ez a módosítás kell,hogy sudo használatakor se kelljen beírnod a jelszavad. Amúgy ha most esetleg nem tudsz sudozni akkor az is megoldás lehet, hogy valamilyen livecd-s rendszerrel (Knoppix, Ubuntu livecd) indítod a gépet, felcsatolod a / fájlrendszert és úgy nézed meg, hogy megvannak-e a leírásban szereplő dolgok…

    Vélemény, hozzászólás?

    Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

    Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .