我试图创建一个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模块,必须编译满足某些接口要求的代码。更多信息请参见here。
另外-您在这里尝试的似乎是循环的,使用pam本身来实现pam功能。