Skip to content

使用 Touch ID 为 sudo 添加指纹验证

Updated: at 00:18

AI Summary

这篇博客介绍了在 macOS Sonoma (14.0) 上使用 Touch ID 认证 sudo 的方法。苹果提供了开箱即用的支持,只需三行命令即可开启。当使用外接显示器时,无法弹出 Apple Watch 认证,需手动输入密码。若想使用 Apple Watch 认证,可考虑第三方工具 pam-watchid,但需注意系统更新可能导致需要重新设置。

在 macOS Sonoma (14.0) 上,Apple 为 「使用Touch ID 认证 sudo」提供了开箱即用的支持,只需3行命令即可开启

  1. sudo cp /etc/pam.d/sudo_local.template /etc/pam.d/sudo_local
  2. sudo chmod +w /etc/pam.d/sudo_local
  3. sudo vim /etc/pam.d/sudo_local
  4. 取消第 3 行的注释即可

在弹出 TouchID 认证的对话框时,Apple Watch 会同时响应,也可以通过双击Apple Watch 侧边按钮进行认证。

遗憾的是,当合上 MacBook 并使用外接显示器时,由于检测不到 Touch ID,也不会弹出 Apple Watch 认证,所以需要手动输入密码来认证

如果实在想要使用 Apple Watch 来认证,可以使用第三方工具 pam-watchid 来实现,但需要注意的是,当使用 第三方 watchID 的方案时,更新系统可能会导致需要重新设置。