+ -
当前位置:首页 → 问答吧 → ThinkPad 的指紋辯識原來很簡單

ThinkPad 的指紋辯識原來很簡單

时间:2007-04-08

来源:互联网

沒想到,在 thinkpad 上啟用指紋辯識是這麼簡單的:
wget http://download.opensuse.org/distrib...2.3-3.i586.rpm
wget http://download.opensuse.org/distrib...2.3-3.i586.rpm
rpm -ivh pam_thinkfinger-0.2.3-3.i586.rpm libthinkfinger-0.2.3-3.i586.rpm
tf-tool --acquire
(劃手指三次)
mv /tmp/test.bir > /etc/pam_thinkfinger/kenny.bir
chmod 600 /etc/pam_thinkfinger/kenny.bir
(以上假設你的個人帳號是 kenny)
cp /etc/pam.d/common-auth /etc/pam.d/common-auth.bak
sed -i '/pam_unix2/i auth sufficient pam_thinkfinger.so' /etc/pam.d/common-auth

然後登出,輸入帳號,再劃手指就行了。

p.s.
我用的是 x60s + OpenSuSE10.2

作者: netman網中人   发布时间: 2007-04-08

哈哈,强阿。我试试先

作者: sparksong   发布时间: 2007-04-08

另外,我是用DVD刻成光盘装的,没出现你说的装不上的情况。

作者: sparksong   发布时间: 2007-04-08

会不会有危险呀,呵呵

作者: opentiss   发布时间: 2007-04-08

不行阿?照理说不该没作对的阿。最后一行我不懂,能不能解释一下?另外,登录时输入密码那一步划指纹时有没有什么提示?

作者: sparksong   发布时间: 2007-04-08

我在生成test.bir后su了一下,有没有关系?另外,chmod 600是不是说只有root才可以读写?

作者: sparksong   发布时间: 2007-04-08

我把spark.bir拷贝好之后。使用命令: tf-tool --verify-user spark
结果是:
spark-thinkpad:/home/spark # tf-tool --verify-user spark

ThinkFinger 0.2.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <[email protected]>

Initializing... done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)... done.
Result: Fingerprint does match.
spark-thinkpad:/home/spark #

应该说明装好了阿,为什么注销后登录不管用呢?是不是要重启机器才行?

作者: sparksong   发布时间: 2007-04-08

恩?奇怪。
是啊,如果 --verify-user 過了,那就可以用了。
你確定一下 /etc/pam.d/common-auth 裡面有沒 pam_thinkfinger.so 的句子?

作者: netman網中人   发布时间: 2007-04-08

我在生成test.bir后su了一下,有没有关系?另外,chmod 600是不是说只有root才可以读写?

作者: sparksong   发布时间: 2007-04-08

引用:
作者: netman網中人
恩?奇怪。
是啊,如果 --verify-user 過了,那就可以用了。
你確定一下 /etc/pam.d/common-auth 裡面有沒 pam_thinkfinger.so 的句子?
有的。

哦,想起来了,有一点没有照你的做:你用wget下载用rpm -i安装的,我直接用浏览器下载并按照提示安装的,应该不会有安装路径之类的问题吧?

上网查了一下,这几步都正常,不知道为什么没有在系统中生效:
二。配置:
(1)sudo tf-tool --acquire
测试是否正常获取指纹数据
(2)sudo sf-tool --verify
测试能否正确验证指纹
(3)sudo mkdir -p /etc/pam_thinkfinger
创建需要的目录
(4)sudo tf-tool --add-user YOUR_USER_NAME
加入你需要调用指纹认证模块的用户名

作者: sparksong   发布时间: 2007-04-08

不知道為何你的不行。
要不,就再試試:
groupadd tf-tools
TF_DEV=/proc/bus/usb/`lsusb | awk -F'[: ]' '/0483:2016/{print $2,$4}' | tr ' ' /`
chgrp tf-tools $TF_DEV
chmod g+w $TF_DEV
groupmod -A YOUR_USER_NAME tf-tools
sudo tf-tool --add-user YOUR_USER_NAME

作者: netman網中人   发布时间: 2007-04-08

出错了:

spark-thinkpad:/home/spark # groupadd tf-tools
spark-thinkpad:/home/spark # TF_DEV=/proc/bus/usb/`lsusb | awk -F'[: ]' '/0483:2016/{print $2,$4}' | tr ' ' /`
spark-thinkpad:/home/spark # chgrp tf-tools $TF_DEV
chgrp: 无法访问 “/proc/bus/usb/004/003”: 没有那个文件或目录
spark-thinkpad:/home/spark #

作者: sparksong   发布时间: 2007-04-08

没这个目录:
spark-thinkpad:/home/spark # ls -l /proc/bus
总计 0
dr-xr-xr-x 2 root root 0 04-08 00:35 input
dr-xr-xr-x 2 root root 0 04-08 00:35 pccard
dr-xr-xr-x 6 root root 0 04-08 00:35 pci

作者: sparksong   发布时间: 2007-04-08

恩?那你的 fingerprint reader 還沒跑起來?
那你不是明明能够完成前面的 tf-tools 嗎?

要不,先不管這個 group permission。
你先不要用 kdm 改用 gdm 來試試:

ctrl+alt+f1
(login as root)
rcxdm stop
vi /etc/sysconfig/displaymanager
修改這行為: DISPLAYMANAGER="gdm"
rcxdm start

作者: netman網中人   发布时间: 2007-04-08

:) 我现在用的就是gdm阿。我是gnome的环境,启用了xgl的。

作者: sparksong   发布时间: 2007-04-08

从现在的情况看,应该是tf-tool可以正常工作,/etc/pam_thinkfinger/这个目录也没有问题。只是无法跟系统的认证程序挂勾而已。
网上有人说:
引用:
你输入sudo ls,如果出现提示:
Password or swipe finger:
那就说明你已经可以正常使用了,以后无论是系统登录还是任何要输入用户密码的场合,你都可以以刷指纹代替。
但是我执行sudo ls,还是只提示:“密码:”

作者: sparksong   发布时间: 2007-04-08

我的common-auth的文件内容如下:

#%PAM-1.0
#
# This file is autogenerated by pam-config. All changes
# will be overwritten.
#
# Authentication-related modules 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_env.so
auth required pam_unix2.so

作者: sparksong   发布时间: 2007-04-08

你的pam_thinkfinger.so在哪个目录下?

作者: sparksong   发布时间: 2007-04-08

把你的 env.so 放第一行呢?

作者: netman網中人   发布时间: 2007-04-08

找到了,我的pam_thinkfinger.so在/lib64/security/目录下,这个应该是没有问题的。诶,真是奇怪了。

作者: sparksong   发布时间: 2007-04-08

引用:
作者: netman網中人
把你的 env.so 放第一行呢?
原来就是放在第一行的,因为没有效果,所以我给挪上去了。

作者: sparksong   发布时间: 2007-04-08

還有,你的 sudo 在 suse 預設上,是問 target 密碼,不是問自己的密碼。
你可以先切換到 root 身份後,執行 visudo ,然後將如下兩行註解掉:
#Defaults targetpw
#ALL ALL=(ALL) ALL
然後再打開這行:
%wheel ALL=(ALL) ALL

之後將你的 user 加入 wheel 群组:
groupmod -A user_name wheel

再用這個 user 來跑 sudo 就入出現了:
netman@x60:~> sudo ls
Password or swipe finger:
Desktop Documents bin public_html

p.s.
對了,你所参考的文章是哪篇?能否貼個 URL 上來?

作者: netman網中人   发布时间: 2007-04-08

引用:
作者: sparksong
找到了,我的pam_thinkfinger.so在/lib64/security/目录下,这个应该是没有问题的。诶,真是奇怪了。
恩?你用的是 64bit 的版本嗎?
我是 32bit 的呢....

作者: netman網中人   发布时间: 2007-04-08

恩。所以我起初是按照你的链接装的tf,后来没效果就卸载了又去装了个64位的版本,还是没效果。上面那一段我试试看哈。
参考文章在这里:
http://www.cublog.cn/u/8650/showart.php?id=261068
http://marvel.hit.edu.cn:8080/?p=345

作者: sparksong   发布时间: 2007-04-08

哈哈,按照你说的修改,果然出现了让我输入指纹的地方,并且也能够通过了。只不过问我spark的密码这个问题不大爽。我注销一下看看能不能用指纹登录。

spark@spark-thinkpad:~> sudo ls
spark's password:
Password or swipe finger:
Desktop Documents Music bin public_html
spark@spark-thinkpad:~>

作者: sparksong   发布时间: 2007-04-08

搞定了。莫名其妙的好了,我都不知道自己改了什么地方 反正是现在登录的时候会先让我输入密码,然后再让我输入指纹。相当于变成了两道关卡。我原以为是可以设置成或者输入密码或者输入指纹呢,这样就省了输入密码了。
我傻了吧鸡的把auth required pam_unix2.so这行给注释掉了。结果登录的时候是不需要输入密码了,但是居然连su阿,进入控制中心阿都不行了。不能su就改不回去了。郁闷坏了,只好启动到安全模式把这个设置给改了回去。

不早了,睡觉去了,88~~

作者: sparksong   发布时间: 2007-04-08

我把顺序调整了一下:
auth required pam_env.so
auth sufficient pam_thinkfinger.so
auth required pam_unix2.so
现在直接输入指纹就可以进去了。哈哈。

作者: sparksong   发布时间: 2007-04-08

热门下载

更多