fprintd for Lenovo thinkpad
So, new (old) laptop.
I recently got my hands on a Lenovo Thinkpad X1 carbon extreme gen4. A nice if somewhat noisy 16" laptop with abysmal battery life.
But, it's got a fingerprint reader.
$ sudo dnf install fprintd libfprint fprintd-pam
$ authselect enable-feature with-fingerprint
$ authselect apply-changes
That should do it.. if you've got a gen4.
Upon reboot the fingerprint option will appear in your gnome settings panel.
Not running gnome?
$ fprintd-enroll $USER
Anyways. The SUDO command also asks for a fingerprint, which may or may not be annoying. Since my machine is docked and attached to two screens while at work, having to use fingerprint for SUDO is a no-go.
(as root)
$ cp /etc/pam.d/system-auth /etc/pam.d/system-auth-no-fingerprint
Remove the line containing pam_fprintd.so from system-auth-no-fingerprint.
Make a backup of /etc/pam.d/sudo and edit the file so that it looks like this.
#%PAM-1.0
auth include system-auth-no-fingerprint
account include system-auth-no-fingerprint
password include system-auth-no-fingerprint
session optional pam_keyinit.so revoke
session required pam_limits.so
session include system-auth-no-fingerprint
That should do the trick.
Now, how the heck do I unlock my login chain with fingerprint..