pam_close_session 서브루틴

용도

현재 열려 있는 PAM 사용자 세션을 종료합니다.

라이브러리

PAM 라이브러리 (libpam.a)

구문

#include <security/pam_appl.h>

int pam_close_session (PAMHandle, Flags)
pam_handle_t *PAMHandle;
int Flags;

설명

pam_close_session 서브루틴은 pam_open_session ()에 의해 시작된 PAM 사용자 세션을 종료합니다.

매개변수

항목 설명
PAM핸들 현재 사용자 인증 세션을 나타내는 PAM 핸들입니다. 이 핸들은 pam_start ()에 대한 호출로 확보됩니다.
플래그 다음 플래그를 설정할 수 있습니다.
  • PAM_SILENT
    • 메시지가 표시되지 않아야 합니다.

리턴 값

성공적으로 완료되면 pam_close_sessionPAM_SUCCESS를 리턴합니다. 루틴이 실패하면 실제 오류에 따라 다른 오류가 리턴됩니다.

오류 코드

항목 설명
PAM_SESSION_ERR 새 세션에 대한 항목을 작성/제거하는 중에 오류가 발생했습니다.
PAM_USER_UNKNOWN 사용자를 알 수 없습니다.
PAM_OPEN_ERR PAM 인증 모듈 중 하나를 로드할 수 없습니다.
PAM_SYMBOL_ERR PAM 모듈에 필요한 항목을 사용할 수 없습니다.
PAM_SERVICE_ERR PAM 모듈에서 오류가 발생했습니다.
PAM_SYSTEM_ERR 시스템 오류가 발생했습니다.
PAM_BUF_ERR 메모리 오류가 발생했습니다.
PAM_CONV_ERR 대화 오류가 발생했습니다.
PAM_PERM_DENIED 사용자에 대한 액세스 권한이 거부되었습니다.