Linux -PAM не находит модуль - PullRequest
0 голосов
/ 20 февраля 2020

Я написал свой собственный модуль 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

1 Ответ

0 голосов
/ 20 февраля 2020

Я продолжал устранять неполадки и обнаружил, что никогда не связывался с

-lpython3.6m

Так что библиотеки Python НЕ были включены в файл .so.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...