python - 使用我自己的 python 脚本对我的计算机进行身份验证

标签 python linux authentication pam

我尝试创建一个 python 脚本来检查密码而不是我的计算机,所以我使用 python-pam为了那个原因。问题是我不知道如何在通用授权文件中使用我的脚本。

我试过这个:

auth    required                        /home/gamzer/test-python-pam.py

但它告诉我:

sudo: PAM unable to dlopen(/home/gamzer/test-python-pam.py): /home/gamzer/test-python-pam.py: invalid ELF header

这是我的脚本:

import pam
from getpass import getuser, getpass

if pam.authenticate(getuser(), getpass()):
        print 'ok'
else:
        print 'not ok'

最佳答案

首先 - 你不能将 python 代码用作 PAM 模块,它必须是满足特定接口(interface)要求的编译代码。参见 here了解更多信息。

另外 - 您在这里尝试的似乎是循环的,使用 PAM 本身来实现 PAM 功能。

关于python - 使用我自己的 python 脚本对我的计算机进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53820496/

相关文章:

WWW-Authenticate : Negotiate 的身份验证问题

python - 使用python捕获异常时如何引发DeprecationWarning?

python - 可以利用类继承来使用 pytest 组织测试吗?

python - 在 CPU 上运行 tf.slim 评估循环

c - 我如何更改我的 makefile 以进行调试构建?

c++ - 使用数据坐标到像素坐标构建图像

python - 使用Nose测试txmongo依赖代码

linux - 删除部分字符串 Bash

json - 人们如何处理 RESTful api 的身份验证(技术不可知)

authentication - IIS7和身份验证问题