Я написал свой собственный модуль Linux -pam, который будет вызывать программное обеспечение для распознавания лиц (встроенное Python3 в C) для распознавания лица пользователя и последующей аутентификации.
Я столкнулся с проблемой, когда я изменяю файл /etc/pam.d/sudo для использования моего модуля pam_authnew.so, он выдает ошибку
PAM module not found
Я скомпилировал файл C в .so, я загрузил указанный файл в / lib / x86_64 / security (где находятся все остальные мои модули pam по умолчанию)
Ниже приведены / etc / pam.d / sudo, / lib / x86_64- linux -gnu / security и файлы /etc/var/auth.log для помощи в устранении неполадок.
/ etc / pam.d / sudo
session required pam_env.so readenv=1 user_readenv=0
session required pam_env.so readenv=1 envfile=/etc/default/locale user_rea$
#@include common-auth
@include common-account
@include common-session-noninteractive
/ etc / var / auth.log
Feb 20 14:11:58 berns-HP-Pavilion-Laptop-15-cw0xxx sudo: PAM unable to dlopen(/lib/x86_64-linux-gnu/security/pam_authnew.so): /lib/x86_64-linux-gnu/security/pam_authnew.so: undefined symbol: Py_Initialize
Feb 20 14:11:58 berns-HP-Pavilion-Laptop-15-cw0xxx sudo: PAM adding faulty module: /lib/x86_64-linux-gnu/security/pam_authnew.so
Feb 20 14:11:58 berns-HP-Pavilion-Laptop-15-cw0xxx sudo: berns : PAM authentication error: Module is unknown ; TTY=pts/1 ; PWD=/home/berns ; USER=root ; COMMAND=/usr/bin/apt update