pam_getenvlist返回empy,但env不为空 PAM环境何时会初始化?

问题描述

pam_start()在父守护进程的子进程中被调用。成功会话打开后,我需要获取PAM环境(特别是XDG_SESSION_ID)。因此,尝试使用pam_getenvlist(pam_handle)char ** pEnv = pam_getenvlist(s_pamh);获取它们。我无法解释为什么即使它具有环境变量也要返回空。我可以看到通过设置环境变量来设置环境。

while(environ[count]!=NULL) {
syslog(LOG_INFO,"%s\n",environ[count]);
count ++;
    }```

I can see the pam_getenvlist() but only if I set through pam_putenv(). I need to get XDG_SESSION_ID which is unique for session,without setting it manually.

Can anybody please help me If am missing anything. 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)