我编写了需要使用 Linux 用户名和密码对用户进行身份验证的程序。我认为它应该与PAM有关。我曾尝试从 google PAM 模块中搜索 python3,但没有找到。有没有准备好使用 PAM 库,或者尝试制作我自己的库?PAM 的使用是否应该考虑一些特殊的安全风险?
我知道我可以使用 python3 spwd 类对用户进行身份验证,但我不想使用它,因为我必须以 root 访问权限运行我的程序。
我编写了需要使用 Linux 用户名和密码对用户进行身份验证的程序。我认为它应该与PAM有关。我曾尝试从 google PAM 模块中搜索 python3,但没有找到。有没有准备好使用 PAM 库,或者尝试制作我自己的库?PAM 的使用是否应该考虑一些特殊的安全风险?
我知道我可以使用 python3 spwd 类对用户进行身份验证,但我不想使用它,因为我必须以 root 访问权限运行我的程序。
有点晚了,但我想我可以发布这个让用户通过谷歌找到:
我在https://github.com/leonnnn/python3-simplepam维护了该模块的 python3 版本。命名与 python2 版本不同,以避免与名为 python3-pam 的 Ubuntu 软件包混淆,但除了名称之外,它与 Chris AtLee 的模块相同。
python3-simplepam 模块也可以在 Fedora 19 及更高版本中通过 yum 安装。
+车
您链接到的 python pam 模块与 python3 不兼容。我知道有三个 pam 模块 {'pam'、'pypam'、'spypam'},但没有一个与 py3 兼容。
我已经修改了 Chris AtLee 的原始 pam 包以使用 python3。在反馈给他之前清理一下