Аутентифицировать пользователя в Linux с Python 3 - PullRequest
2 голосов
/ 18 ноября 2010

Я написал программу, которая должна была бы аутентифицировать пользователей, используя их имена пользователей и пароли в Linux. Я думаю, что это должно сделать с PAM. Я пытался найти в модуле Google PAM python3, но я не нашел ни одного. Есть ли готовые к использованию библиотеки PAM или попытка сделать свою собственную библиотеку? Является ли использование PAM какими-то особыми рисками безопасности, которые следует принять во внимание?

Я знаю, что могу аутентифицировать пользователей с помощью класса python3 spwd, но я не хочу его использовать, потому что тогда мне нужно запускать программу с правами root.

Ответы [ 2 ]

4 голосов
/ 21 февраля 2014

Немного поздно, но я подумал, что могу опубликовать это, чтобы пользователи могли найти его через Google:

Существует версия указанного модуля на python3, которую я поддерживаю на https://github.com/leonnnn/python3-simplepam. Наименование отличается от версии на python2, чтобы избежать путаницы с пакетом Ubuntu, называемым python3-pam, но, помимо названия, оно такое же Модуль Криса Этли.

Модуль python3-simplepam также доступен для установки через yum в Fedora 19 и более поздних версиях.

1 голос
/ 06 декабря 2011

+ * Che 1001 *

модуль python pam, на который вы ссылаетесь, несовместим с python3. есть три модуля pam, о которых я знаю {pam, pypam, spypam}, и ни один из них не совместим с py3.

Я изменил оригинальный пакет pam от Chris AtLee для работы с python3. немного почистить его перед тем, как вернуть ему

...