使用python 3对linux中的用户进行身份验证
我编写了需要使用Linux用户名和密码对用户进行身份验证的程序。我想这应该和帕姆有关。我曾尝试从谷歌PAM模块中搜索python3,但没有找到。是否有现成的PAM库,或者尝试创建自己的库?PAM使用是否存在应考虑的特殊安全风险 我知道我可以用python3spwd类对用户进行身份验证,但我不想使用它,因为这样我就必须用root访问权限运行我的程序。+che 链接到的python pam模块与python 3不兼容。我知道有三个pam模块{'pam','pypam','spypam'},没有一个是与py3兼容的使用python 3对linux中的用户进行身份验证,python,linux,authentication,python-3.x,pam,Python,Linux,Authentication,Python 3.x,Pam,我编写了需要使用Linux用户名和密码对用户进行身份验证的程序。我想这应该和帕姆有关。我曾尝试从谷歌PAM模块中搜索python3,但没有找到。是否有现成的PAM库,或者尝试创建自己的库?PAM使用是否存在应考虑的特殊安全风险 我知道我可以用python3spwd类对用户进行身份验证,但我不想使用它,因为这样我就必须用root访问权限运行我的程序。+che 链接到的python pam模块与python 3不兼容。我知道有三个pam模块{'pam','pypam','spypam'},没有一个是
我已经修改了ChrisAtlee的原始pam包,使其能够与Python 3一起工作。在反馈给他之前先清理一下,但我想我可能会发布这篇文章供用户通过谷歌查找: 有一个python3版本的模块,我维护在。命名与python2版本不同,以避免与名为python3 pam的Ubuntu包混淆,但除了名称之外,它与Chris Atley的模块相同
python3 simplepam模块也可通过yum在Fedora 19及更高版本中进行安装。您是否有机会发布您的修改?当然可以@BrianHenk,此处;在不知道FirefighterBlu3版本的情况下,我也将Chris AtLee的模块移植到了python3:请注意,我的版本还确保在不泄漏已更改的PAM context.URL的情况下干净地结束PAM对话,请参阅我的新答案。