gpt4 book ai didi

Python PAM 非交互式认证

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:11 27 4
gpt4 key购买 nike

我修改了示例 python 脚本:

service = 'passwd'

if len(sys.argv) == 3:
user = sys.argv[1]
password = sys.argv[2]
else:
print 'error'

auth = PAM.pam()
auth.start(service)
if user != None:
auth.set_item(PAM.PAM_USER, user)
auth.set_item(PAM.PAM_CONV, pam_conv)
try:
auth.authenticate()
auth.acct_mgmt()
except PAM.error, resp:
print 'Go away! (%s)' % resp
except:
print 'Internal error'
else:
print 'Good to go!'

这有效,但要求我输入密码。相反,我想验证作为参数传递的密码 (sys.argv[2])。没有文档,怎么办?

最佳答案

缺少示例的第一行。提供的“pam_conv”函数向用户询问密码。您必须定义自己的函数返回一个常量密码:

def pam_conv(auth, query_list, userData):
return [(the_password,0)]

关于Python PAM 非交互式认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18336678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com