2017-04-25 1 views
0

은 pam_set_data에 의해 만들어진 문자열을 내보내는 방법()

나는 결과 쉘 (또는 가능한 다른 서비스)로 인증 프로세스 외부에서 일부 데이터를 전달하려는 (내 C 녹슨 약간입니다). 나는 사용자 이름과 데이터를 분리하고, 사용자 이름을 업데이트하고 (pam_set_item()) 데이터를 보존한다 (예 : pam_set_data()). 그런데 어떻게 인증되는 서비스에 데이터를 표시합니까?

방금 ​​setenv (* varname, * data, 1)를 사용하면 하위 프로세스 환경에 나타나기에 충분합니까?

pam_set_data()를 사용하면 pam_env에서 사용할 수있는 식별자가 생성됩니까?

답변

0

예, pam_set_data()를 사용할 수 있지만 프로그램에서 가져 오려면 pam_get_data()를 사용해야합니다. 환경에서 데이터를 사용할 수있게하려면 pam_env.so 모듈을 살펴보십시오.

+0

확실히 pam_set_data()를 호출 한 동일한 프로세스에서 pam_get_data() 만 읽을 수 있습니까? 그리고 pam_env에 대한 문서에서 변수에 대한 고정 된 미리 정의 된 이름 집합을 보았습니다 – symcbean

+0

예 pam_get_data()를 사용하려면 동일한 프로세스에 있어야합니다. pam_env를 사용하면 원하는 환경 변수를 파일에 넣고 프로세스에로드 할 수 있습니다. – yoones

관련 문제