我有一台内置指纹识别器的戴尔笔记本电脑。我刚刚lsusb在终端上运行并得到以下结果:
Bus 002 Device 003: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 05ca:1820 Ricoh Co., Ltd …Run Code Online (Sandbox Code Playgroud) 我在 18.04 并已成功启用指纹登录。我想不仅使用我的指纹登录,而且如果可能的话还可以:
sudo命令时在终端中进行身份验证的输出grep print /etc/pam.d -R:
/etc/pam.d/gdm-fingerprint:auth required pam_fprintd.so
/etc/pam.d/gdm-fingerprint:password required pam_fprintd.so
Run Code Online (Sandbox Code Playgroud)
内容 /etc/pam.d/gdm-fingerprint
#%PAM-1.0
auth requisite pam_nologin.so
auth required pam_succeed_if.so user != root quiet_success
auth required pam_fprintd.so
auth optional pam_gnome_keyring.so
@include common-account
# SELinux needs to be the first session rule. This ensures that any
# lingering context has been cleared. Without this it is possible
# that a module could execute code in the wrong domain.
session [success=ok …Run Code Online (Sandbox Code Playgroud) 这是我笔记本电脑上的阅读器:
Bus 003 Device 003: ID 04f3:0c4c Elan Microelectronics Corp. ELAN:ARM-M4
Run Code Online (Sandbox Code Playgroud)
而且我找不到让它在 Ubuntu 上运行的逐步方法。
在Ubuntu 18.04 上的指纹激活中,他们讨论了 iafilatov 的 libfprint 用于 HP 笔记本电脑上的 ELAN 阅读器,但没有具体说明如何为像我这样的普通用户(而不是 IT 专业人士)做什么。
所以我无法真正让它工作,因为我不明白该怎么做,而且“设置”上没有选项来启用或禁用它。
最近我买了联想 ThinkPad X1 Carbon Gen8。一切看起来都很好,除了一件事 - 我无法完全配置指纹识别器。
我已遵循指南https://askubuntu.com/a/1082465/249099并添加
auth [success=2 default=ignore] pam_fprintd.so max_tries=3 timeout=10
Run Code Online (Sandbox Code Playgroud)
并/etc/pam.d/common-auth使用 添加了我的指纹fprintd-enroll $USER。
控制台登录和 KDE 锁屏登录工作正常。后者不太好用,我需要在系统扫描我的手指之前按 Enter 键,但至少它可以工作。
大问题是 SDDM 根本不允许我登录。如果我在锁定屏幕上按 Enter 键 - 它会永远阻塞。如果我输入密码 - 它会永远阻止。
我尝试遵循https://wiki.archlinux.org/index.php/SDDM#Using_a_fingerprint_reader并添加
auth sufficient pam_fprintd.so
Run Code Online (Sandbox Code Playgroud)
到开始/etc/pam.d/sddm但 id 没有帮助,SDDM 变灰并且不允许我做任何事情,我应该转到虚拟控制台,恢复所有与指纹相关的设置并从那里重新启动 SDDM。
GDM 可以很好地使用包装盒中的指纹,无需我进行任何设置。
有人可以帮我设置 SDDM 以支持指纹登录吗?