2010-11-18 18 views
2

J'ai écrit le programme qui aurait besoin d'authentifier les utilisateurs en utilisant leurs noms d'utilisateur et mots de passe Linux. Je pense que cela devrait faire avec PAM. J'ai essayé de chercher dans le module google PAM pour python3, mais je n'en ai pas trouvé. Y at-il un prêt à utiliser les bibliothèques PAM, ou essayer de faire ma propre bibliothèque? L'utilisation de PAM comporte-t-elle des risques de sécurité particuliers qui devraient être pris en compte?Authentifier l'utilisateur sous Linux avec python 3

Je sais que je peux authentifier les utilisateurs avec la classe spwd de python3 mais je ne veux pas l'utiliser, parce que je dois alors exécuter mon programme avec un accès root.

Répondre

1

+ che

le module pam python vous est lié à ne pas python3 compatible. Il y a trois modules pam dont je suis au courant {pam ',' pypam ',' spypam '}, et aucun n'est compatible avec py3. J'ai modifié le paquetage original de Chris AtLee pour travailler avec python3. nettoyer un peu avant de se nourrir de nouveau à lui

+0

avez-vous une chance de pouvoir poster vos modifications? –

+1

sûr @BrianHenk, ici; [http://pastebin.com/KNLTUsgT](http://pastebin.com/KNLTUsgT) – FirefighterBlu3

+0

Merci beaucoup, cela a fonctionné magnifiquement –

3

Un peu en retard, mais je pensais que je pourrais poster ceci pour les utilisateurs de trouver via Google:

Il y a une version python3 dudit module que je maintiens à https://github.com/leonnnn/python3-simplepam. La dénomination est différente de la version python2 pour éviter toute confusion avec un paquet Ubuntu appelé python3-pam, mais en dehors du nom, c'est le même que le module de Chris AtLee.

Le module python3-simplepam est également disponible pour l'installation via yum dans Fedora 19 et versions ultérieures.