退出超时或取消 sudo 指纹认证并恢复密码

Ale*_*bas 6 command-line sudo authentication password

在指纹扫描仪工作的系统中,您可以在终端中启用 sudo 身份验证,以便您在终端中发出“sudo”时可以滑动手指而不是输入密码。

您可以通过在 pam-auth-update 上启用“指纹身份验证”(通过发出“sudo pam-auth-update”)来启用此功能。

这很好用,尽管现在打字时将手从键盘移到指纹扫描仪总是很方便。但它按预期工作。

当笔记本电脑停靠或以其他方式关闭盖子且外部键盘和指纹扫描仪无法访问时,问题就开始了。

发生的情况是,当您键入 sudo 命令时,它会提示您扫描手指,这当然不能,因此您必须等待提示超时。

这是问题。有没有办法逃避超时以便您可以立即输入密码?因此,例如,您键入 sudo 命令,您会收到提示,按 Esc,提示消失,然后您键入密码。

等待提示超时真的很烦人,无论您是在笔记本电脑上打字而不想将手移到扫描仪上,还是在外部键盘上打字而无法访问扫描仪时。

谢谢你。

PS 目前,每次我从码头更换到一圈时,我都必须从 pam-auth-update 启用/禁用它。

Cas*_*Cas 0

经过一番挖掘后,我发现以下原因在旧的fprint launchpad 项目页面上是不可能的,我认为这仍然成立:

  1. 不能同时输入指纹和密码

目前,当系统要求您输入指纹时,您无法立即输入密码。在要求您输入密码之前,您需要先使指纹验证失败(刷错手指或让它超时)。这是 PAM 的限制,因为它的模块不能是线程化的,因此不能同时支持多种身份验证方式。


小智 -1

我有同样的问题,我发现的唯一“解决方案”如下:

  • 运行 sudo 命令
  • 当提示输入指纹时,使用 ctrl+z 停止指纹前景检查
  • 重新运行 sudo 命令(向上箭头并输入可以正常工作)
  • 它现在应该“挂起”,没有任何输出
  • 立即按 ctrl+c 取消
  • 该命令现在应该直接跳过密码输入

这是它的屏幕截图:

流程截图

这仍然有点烦人,但至少你不必等待任何事情自行发生。希望有人能提出更优雅的解决方案。