如何导出pam_set_data()创建的字符串

时间:2017-04-25 23:25:22

标签: unix environment-variables pam

(我的C有点生疏)

我想将一些数据从身份验证过程外部传递到生成的shell(或可能是其他服务)。在我看来,我可以将数据嵌入提交的用户名,然后,在pam堆栈的顶部分隔用户名和数据,更新用户名(使用pam_set_item())并保留数据(例如使用pam_set_data())但是,我如何将数据呈现给正在验证的服务?

如果我只是setenv(* varname,* data,1)这是否足以让它出现在子进程环境中?

如果我使用pam_set_data(),这会创建一个我可以在pam_env中使用的标识符吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用pam_set_data()但要在程序中获取它,您必须使用pam_get_data()。如果您希望数据在环境中可用,请查看pam_env.so模块。