指紋ログインを有効にするには?

指紋ログインを有効にするには?

指紋センサー付きノートブックにfedora 39 kdeバージョンをインストールしました。デスクトップにログインするにはどうすればよいですか?

答え1

まず、指紋リーダーがオンになっていることを確認する必要があります。ここ、確認するにはlsusbを実行してください。そうでない場合は心配しないでください。サポートされているデバイスのリストは定期的に更新されず、不完全です。お使いのデバイスがこのリストに表示されていない場合でも、このページの指示に従ってデバイスをテストしてからfprintd、imagemagickをインストールすることをお勧めします。 /etc/pam.d/system-local-login の auth セクションの上部に pam_fprintd.so を追加します。

auth      sufficient pam_fprintd.so
auth      include   system-login

まず、指紋を使用してログインしようとして失敗した場合、または指定されたユーザーのホームディレクトリに指紋署名が見つからない場合は、パスワードを使用してログインし続けます。指紋を登録する前に、認証エージェント/ポケットを実行する必要があります。指に署名を追加するには: fprintd-enroll

新しく作成された指紋を確認するには、次を使用します。

fprintd-verify

デフォルトでは、すべてのユーザーはパスワードや指紋を入力せずに新しい指紋を登録できます。 polkitルールを使用してこの動作を変更できます。

polkit構成ファイルを含む2つの場所があります。

/etc/polkit-1/rules.d/
/usr/share/polkit-1/rules.d/

更新時に上書きされるため、/usr/share/polkit-1/rules.d/ 以下のファイルを変更しないでください。まず/etc/polkit-1/rules.d/にコピーしてください。

次の例では、ルートのみ指紋を登録できます。

/etc/polkit-1/rules.d/50-net.reactivated.fprint.device.enroll.rules

polkit.addRule(function (action, subject) {
  if (action.id == "net.reactivated.fprint.device.enroll") {
    return subject.user == "root" ? polkit.Result.YES : polkit.Result.NO
  }
})

sddmでログインを変更する前に、指紋が登録されていることを確認してください。指紋サポートはまだ完全には機能しておらず、パスワードだけでログインすることはもはやこのようには機能しないようです。

パスワードや指紋を使用するには、/etc/pam.d/sddm の上部に以下を追加します。

auth            [success=1 new_authtok_reqd=1 default=ignore]   pam_unix.so try_first_pass likeauth nullok
auth            sufficient      pam_fprintd.so

源泉

sddm ログインソース

関連情報