使用python 3在linux中验证用户

时间:2010-11-18 15:03:25

标签: python linux authentication python-3.x pam

我编写了需要使用Linux用户名和密码对用户进行身份验证的程序。我认为它应该与PAM有关。我试过从谷歌PAM模块搜索python3,但我没有找到任何。是否已准备好使用PAM库,或尝试创建自己的库? PAM使用是否应该考虑一些特殊的安全风险?

我知道我可以使用python3 spwd类对用户进行身份验证,但我不想使用它,因为那时我必须以root访问权限运行我的程序。

2 个答案:

答案 0 :(得分:4)

有点晚了,但我想我可能会发布此帖子供用户通过Google查找:

我在https://github.com/leonnnn/python3-simplepam处维护了所述模块的python3版本。命名与python2版本不同,以避免与名为python3-pam的Ubuntu包混淆,但除名称外,它与Chris AtLee的模块相同。

python3-simplepam模块也可以在Fedora 19及更高版本中通过yum进行安装。

答案 1 :(得分:1)

+枝

你链接到的python pam模块不兼容python3。有三个pam模块,我知道{' pam',' pypam',' spypam'},没有一个与py3兼容。

我已经修改了Chris AtLee的原始pam包以使用python3。在反馈给他之前将它清理干净