![如何同时使用密码和指纹登录?](https://linux22.com/image/101445/%E5%A6%82%E4%BD%95%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%E5%AF%86%E7%A0%81%E5%92%8C%E6%8C%87%E7%BA%B9%E7%99%BB%E5%BD%95%EF%BC%9F.png)
如何配置PAM要求密码和指纹登录?
我可以通过更改密码/指纹登录,但不能同时登录/etc/pam.d/common-auth
仅用于密码
auth [success=2 default=ignore] pam_unix.so nullok_secure
仅适用于指纹
auth [success=2 default=ignore] pam_fprintd.so
如何将两者结合起来?
答案1
如果使用success=2
控制标志,PAM 将在成功时跳过堆栈中的接下来 2 项。并且default=ignore
意味着你会忽略不好的结果,所以这取决于你的配置您可能应该在第一个条目上使用 success=ok,在两个条目上使用 default=bad,因为它们是按顺序执行的。
auth [success=ok default=bad] pam_unix.so nullok_secure
auth [success=2 default=bad] pam_fprintd.so
这将需要密码 (pam_unix) 和指纹 (pam_fprintd),并且只有在两者都成功时才会成功。如果您想在第一次失败后取消检查,也可以使用default=die
which 相当于bad 但立即终止PAM 堆栈。