gpt4 book ai didi

python - 没有root权限的python中的pam身份验证

转载 作者:太空狗 更新时间:2023-10-30 00:22:04 26 4
gpt4 key购买 nike

我正在寻找一种方法让我的 python 程序通过 pam 处理身份验证。我正在使用 http://code.google.com/p/web2py/source/browse/gluon/contrib/pam.py为此,只要我的 python 程序以 root 身份运行,效果就很好,这在我看来并不理想。

如何在不需要 root 权限的情况下使用 pam 进行用户名/密码验证?

最佳答案

简短:使用正确的 Python PAM 实现,正确设置 PAM。

long:在合理的 PAM 设置中,您不需要 root特权。最后,这是 PAM 提供的功能之一,特权分离。

pam_unix有办法为您检查密码。似乎是 web2py 的 PAM 实现(注意,它来自某个 contrib 子目录...)没有做正确的事情。也许您的 PAM 设置不正确,如果没有进一步的信息很难判断;这在很大程度上也取决于操作系统和风格/发行版。

有多个 Python 的 PAM 绑定(bind)(遗憾的是标准库中没有),请改用这些。对于配置,有大量教程,找到适合您系统的教程。

旧的/错误的,不要这样做: 你不需要是root,你只需要能够阅读 /etc/shadow .这个文件通常有组 shadow具有只读访问权限。所以你只需要添加运行 PAM 的用户 checkin shadow.

<罢工> groupadd <user> shadow应该可以解决问题。

关于python - 没有root权限的python中的pam身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com