我需要对主机和 NIS 上的用户名进行简单的身份验证。我正在用 Python 编写这段代码。
我尝试使用 PAM 进行身份验证。为此,我下载了一个名为 Python Pam 的 Python 模块。
我使用的代码:
import pam
pam.authenticate('root',<password>,<service>)
<service>
我在 /etc/pam.d/ 中创建的配置文件在
哪里,
该文件包含以下代码
#%PAM-1.0
auth requisite pam_unix.so
此代码适用于某些给出正确答案的主机,但不适用于其他主机
即使我<service>
用 login 或 sshd 替换为
pam.authenticate('root',<password>,'sshd')
对于某些主机上的正确密码,它仍然返回 False。
那么有人知道为什么这不起作用。我不需要使用 pam 或任何模块。我可以从 Python 调用的 unix 中是否有任何命令可以验证用户名?并且最好在所有基于 unix 的系统上工作,包括 Linux、Solaris、HP-UX、AIX。
谢谢