如何在登录屏幕中要求输入密码之前使用自定义 PAM (Fedora 35)

如何在登录屏幕中要求输入密码之前使用自定义 PAM (Fedora 35)

我开发了一个 PAM 模块来使用我的指纹扫描仪进行登录。我在 ubuntu 18 中测试了它。在 Ubuntu 中,我更改了文件/etc/pam.d/common-auth并在第一行添加了这一行:

auth    sufficient   /usr/local/lib/libpam_myscanner.so

但在Fedora 35中,我在许多文件的第一行添加了这一行,但没有任何反应。当我想使用 运行命令时sudo,它会要求我使用扫描仪进行身份验证。

在要求登录密码之前如何添加我的 PAM 模块?

我当前更改的文件:

login, system-auth, password-auth, gdm-password, sudo

答案1

我使用 ldd 并发现我的 pam 模块可以访问我的用户路径 (/home/user) 下的共享库。在 Fedora 和 CentOS 中,SELinux 阻止我的 pam 模块访问该路径下的共享库。

相关内容