7

I'm on 18.04 and have successfully enabled fingerprint login. I would like to use my fingerprint not only to login but if possible also to:

  1. Authenticate in the terminal when I do a sudo command
  2. Authenticate in Gnome (i.e. when installing an application etc)
  3. Unlocking keyring items (this is the only point I could find info about and apparently this one is not possible)

Output of 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

Content of /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 ignore=ignore module_unknown=ignore default=bad]        pam_selinux.so close
session required        pam_loginuid.so
# SELinux needs to intervene at login time to ensure that the process
# starts in the proper default security context. Only sessions which are
# intended to run in the user's context should be run after this.
session [success=ok ignore=ignore module_unknown=ignore default=bad]        pam_selinux.so open
session optional        pam_keyinit.so force revoke
session required        pam_limits.so
session required        pam_env.so readenv=1
session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
@include common-session
session optional        pam_gnome_keyring.so auto_start
password required       pam_fprintd.so

Content of /etc/pam.d/sudo

#%PAM-1.0
session    required   pam_env.so readenv=1 user_readenv=0
session    required   pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0
@include common-auth
@include common-account
@include common-session-noninteractive
  • How have you enabled fingerprint login? – muru Mar 16 '18 at 10:20
  • Via settings>details>users. There you can enable fingerprint login and enroll a finger. – Hendrik Mar 16 '18 at 10:22
  • Add the output of grep print /etc/pam.d -R to the question, please. – muru Mar 16 '18 at 10:24
  • updated the question upon your request – Hendrik Mar 16 '18 at 10:28
  • I haven't used fprintd in recent times, but what I can suggest is to add those lines at similar locations in /etc/pam.d/sudo. Keep sudo -i open in a TTY so that you can revert the changes if they don't work out. – muru Mar 16 '18 at 10:32
12

Run

sudo pam-auth-update

And use the space bar to enable Fingerprint authentication in the dialog:

package configuration for PAM

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.