I think the search displays the Users option correctly, and the option should be for the specific user accessed in GNOME Settings → System → Users → {SelectedUser}. Can’t confirm though, as I don’t have a fingerprint reader. This somewhat outdated page points in the same direction.
Is the value of the key enable-fingerprint-authentication in dconf schema org.gnome.login-screen set to true? I suppose it is, given that it is the default value.
I’ve read somewhere about cases where specific fingerprint reader models working on earlier kernel versions are not working on newer ones. Could you share the model of yours?
$ gsettings get org.gnome.login-screen enable-fingerprint-authentication
false
Bus 001 Device 007: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
As stated before, it works using fprintd
$ fprintd-list alessio
found 1 devices
Device at /net/reactivated/Fprint/Device/0
Using device /net/reactivated/Fprint/Device/0
Fingerprints for user alessio on Synaptics Sensors (press):
- #0: right-index-finger
The issue is that there is no option to set fingerprint authentication from GNOME.
$ cat /etc/authselect/dconf-db
# Generated by authselect
# Do not modify this file manually, use authselect instead. Any user changes will be overwritten.
# You can stop authselect from managing your configuration by calling 'authselect opt-out'.
# See authselect(8) for more details.
[org/gnome/login-screen]
enable-smartcard-authentication=false
enable-fingerprint-authentication=false
Was your system’s initial install done with an earlier release than F40?
Seeing your post I’ve remembered that with F40 there was a switch from the authselect profile minimal to local (the latter including the with-fingerprint feature). So I found this Fedora Magazine article confirming it. It seems that older systems weren’t migrated automatically to the new local profile.
So I’m wondering if manually migrating your profile to local(supposing your current profile is the previous minimal) will solve the issue.
$ authselect current
Profile ID: local
Enabled features:
- with-silent-lastlog
- with-mdns4
BTW the solution is in such article:
If, for example, you want to add support for fingerprint readers, add that feature name to the list on the command line: # authselect select local with-silent-lastlog with-mdns4 with-fingerprint
So, with
sudo authselect select local with-silent-lastlog with-mdns4 with-fingerprint
or simply
sudo authselect enable-feature with-fingerprint
Then the option in GNOME settings is now available
It makes sense now: with an F40 upgrade the old minimal profile is being renamed to the new local , but the profile features are not updated, and have to be added manually.