我开发了一个 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
我使用 ldd 并发现我的 pam 模块可以访问我的用户路径 (/home/user) 下的共享库。在 Fedora 和 CentOS 中,SELinux 阻止我的 pam 模块访问该路径下的共享库。