我刚刚获得了新的Lenovo T440,并安装了带有Gnome 3的Fedora 20。除指纹读取器外,其他所有设备均运行平稳。它有一个Validity VFS5011(138a:0017)设备,该设备尚未得到官方的支持libfprint
,但是有实验性的支持。
我libfprint
从源代码安装了此版本,还构建了标准的fprintd和pam_fprint。现在,在Gnome设置的“用户”部分,我可以选择启用指纹登录。我注册了指纹并获得“您的指纹已成功保存。您现在应该可以使用指纹读取器登录”。信息。但是,我不是。登录屏幕照常提示我输入密码。指纹读取器上的LED指示灯不闪烁。
在终端中,我可以使用来检查我的指纹,fprintd-verify
并且它可以工作。通过fprintd-enroll
也注册手指,并且看起来与从系统设置进行实际注册相同。
更新资料
从pam.d
文件中,两个已经包含pam_fprintd.so
,一个是fingerprint-auth
,另一个是system-auth
:
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 1000 quiet_success
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_localuser.so
account sufficient pam_succeed_if.so uid < 1000 quiet
account required pam_permit.so
password requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password required pam_deny.so
session optional pam_keyinit.so revoke
session required pam_limits.so
-session optional pam_systemd.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_unix.so
另外,我认为那堆gdm-*
文件可能是相关的,因为据我了解,这gdm
是Gnome登录屏幕?然而,它们之中没有一个pam-fprintd.so
将其添加到例如gdm-fingerprint
没有效果。