如何通过 fprint 中的指纹禁用 sudo 身份验证

A. *_*chi 3 sudo thinkpad fingerprint-reader 15.10

我已经为我的笔记本电脑 (thinkpad t450s) 安装了 fprint,它运行良好。

但我主要想用它来登录,并且能够sudo使用指纹进行身份验证是一个很好的补充。

但是当使用sudo并且我想使用我的密码而不是指纹时,我必须:

  • 等待 10 秒
  • 滑动错误的手指

我知道没有办法同时拥有指纹和密码(fprint 启动板的已知问题)

有没有什么方法来禁用指纹认证针对sudo

小智 6

您可以通过更改 中的超时值轻松地将超时从 10 秒减少到 3 秒/etc/pam.d/common-auth。这将允许您仍然使用指纹读取器进行 sudo,只是不那么烦人的超时。

默认情况下,sudo 的身份验证方法与您的common-auth设置相匹配。但是您可以在文件中更改它/etc/pam.d/sudo

  • 将文件复制/etc/pam.d/common-auth/etc/pam.d/common-auth-nofingerprint
  • pam_fprintd.so从新文件中删除引用的行。
  • 编辑/etc/pam.d/sudo和使用@include common-auth-nofingerprint代替@include common-auth

/etc/pam.d/common-auth

auth    [success=2 default=ignore]  pam_fprintd.so max_tries=1 timeout=10 # debug
auth    [success=1 default=ignore]  pam_unix.so nullok_secure try_first_pass
auth    requisite           pam_deny.so
auth    required            pam_permit.so
Run Code Online (Sandbox Code Playgroud)

/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
Run Code Online (Sandbox Code Playgroud)

有关指纹和密码无法并行工作的背景信息,请参阅:https : //launchpad.net/~fingerprint/+archive/ubuntu/fprint部分Known (minor) issues-1. No fingerprint and password at the same time