Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python 3对linux中的用户进行身份验证_Python_Linux_Authentication_Python 3.x_Pam - Fatal编程技术网

使用python 3对linux中的用户进行身份验证

使用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'},没有一个是

我编写了需要使用Linux用户名和密码对用户进行身份验证的程序。我想这应该和帕姆有关。我曾尝试从谷歌PAM模块中搜索python3,但没有找到。是否有现成的PAM库,或者尝试创建自己的库?PAM使用是否存在应考虑的特殊安全风险

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

+che

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


我已经修改了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对话,请参阅我的新答案。