我不太喜欢安装一些第三方 sudo 工具的想法,所以我决定使用 /etc/pam.d/sudo 技巧而不是使用 sudo-touchid ,它产生了奇迹。我将 iTerm2 与 zsh 一起使用,并且通过该设置它可以正常工作。但是当我使用 tmux(使用 reattach-to-user-namespace 默认命令)时,sudo 总是要求输入密码。有谁知道如何解决这个问题?
我遇到了同样的问题。令人惊讶的是,Touch ID 在 Apple 的 GNU 屏幕发行版中确实有效,在查看其实现后,它似乎screen附加到用户的每个会话命名空间而不是每个用户命名空间。
以下补丁将此方法移植到tmux并reattach-to-user-namespace为我解决问题:
编辑:由于这些补丁引起了一些技术问题(如拉取请求中所述),我改为使用自定义 PAM 模块在运行pam_tid模块之前重新附加到用户的每个会话命名空间来解决问题:https : //github.com/ fabianishre/pam_reattach