Мне нужно сделать простую аутентификацию имени пользователя на хосте и NIS.
Я пишу этот код на Python.
Я пытался использовать PAM для проверки подлинности. Для этого я скачал модуль Python под названием Python Pam.
Код, который я использую:
import pam
pam.authenticate('root',<password>,<service>)
где <service>
- это файл конфигурации, который я создал в /etc/pam.d/
файл содержит следующий код
#%PAM-1.0
auth requisite pam_unix.so
Этот код работает на некоторых хостах, дающих правильный ответ, но не на других
Даже если я заменил <service>
на логин или sshd как в
pam.authenticate('root',<password>,'sshd')
Он по-прежнему возвращает False для правильного пароля на определенных хостах.
Так кто-нибудь знает, почему это не работает. Мне не нужно использовать PAM или любой модуль. Есть ли какая-нибудь команда в unix, которую я могу вызвать из Python, которая бы просто аутентифицировала имя пользователя? и желательно работать на всех Unix-системах, включая Linux, Solaris, HP-UX, AIX.
Спасибо