我开发了一个 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 模块访问该路径下的共享库。