Skip to content

pixelauth-fprintd 0.3.0 —— sudo 指纹等待体验(fpearlypass)

Latest

Choose a tag to compare

@dancingonmoon dancingonmoon released this 28 Oct 06:42

产品 B 0.3.0 —— sudo 指纹等待体验(fpearlypass)

以前 sudo 的指纹等待最长要 29 秒,等待期间误打的密码还会在 Password: 出现时被读走并显示在屏幕上。0.3.0 改了 sudo 这一侧:

情形 结果
指纹通过 立即通过
等待期间按 回车 / Esc 立即转密码(按键不送给 sudo)
等待期间 终端不显示按键(退出前恢复)
指纹按了但没认出来(驱动给 no-match) 立即转密码
都不发生 窗口到点(默认 12 秒)转密码

窗口可调:sudo fp-earlypass-set-window 8(3–60 秒)。

安装

tar -xzf pixelauth-fprintd-0.3.0.tar.gz && cd pixelauth-fprintd-0.3.0
sudo ./install.sh --yes
sudo ./payload/checkup.sh      # 应全绿

从 0.2.x 升级:直接覆盖安装即可(旧助手会备份到 /var/backups/biometric-b-*)。
注意:PAM 里的指纹行必须是 auth sufficient pam_exec.so stdout /usr/local/bin/fp-earlypass-helper;optional 会让指纹成功也再要一次密码。

已知限制(实测,勿再尝试)

  1. 按错之后再换正确手指按不会被接受:驱动在 sudo 会话里一次验证只认一个结论;人为“重开一轮”会让设备无法重新武装(黄灯常亮到窗口结束)。因此本版选择按错即转密码。
  2. 驱动在“没按/按错”时要跑满约 29 秒才给出 no-match;窗口(默认 12 秒)通常先到,所以“按错”的直观表现是等窗口到点。想更快可把窗口调小。
  3. Ctrl-C 不能转密码(会被驱动/sudo 截获);请用 Esc 或回车。
  4. 盲打密码不会被助手交给 sudo:sudo 在 PAM 阶段自己持有终端,助手读不到。

诊断:/tmp/bioauth-pam.log、/tmp/fp-early-trace.log、/tmp/.fp-early-*.out。

🤖 Generated with Claude Code