我试图创建一个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功能。

10-07 19:17
查看更多