我尝试创建一个 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/