6.16. pam_localuser - /etc/passwd에 있는 사용자여야 함

pam_localuser.so [ debug ] [ file=/path/passwd ]

6.16.1. 설명

pam_localuser는 사이트별 로그인 정책 구현을 도와 주는 PAM 모듈이다. 보통 그 정책에는 네트워크 사용자들 중 일부와 특정 워크스테이션에 로컬인 계정 몇 개가 포함된다. pam_localuser와 pam_wheel 또는 pam_listfile을 이용하면 로컬 사용자 및/또는 네트워크 사용자 일부에게로 접근을 제한할 수 있다.

pam_listfile.so를 사용하고 아주 짧은 awk 스크립트를 cron에서 호출하는 것으로 구현할 수도 있지만 많이 쓰기 때문에 따로 분리되었다.

6.16.2. 옵션

debug

디버그 정보 찍기.

file=/path/passwd

/etc/passwd 외의 파일 사용하기.

6.16.3. 제공하는 모듈 종류

모든 모듈 타입(account, auth, password, session)을 제공한다.

6.16.4. 반환 값

PAM_SUCCESS

로컬 사용자임을 성공적으로 확인했다.

PAM_BUF_ERR

메모리 버퍼 오류.

PAM_CONV_ERR

응용에서 제공한 대화 함수에서 사용자명을 얻는 데 실패했다.

PAM_INCOMPLETE

응용에서 제공한 대화 함수에서 PAM_CONV_AGAIN을 반환했다.

PAM_SERVICE_ERR

사용자 이름이 유효하지 않거나 passwd 파일을 이용할 수 없다.

PAM_PERM_DENIED

passwd 파일에 사용자가 없다.

6.16.5. 예시

/etc/pam.d/su에 다음 내용을 추가하면 로컬 사용자와 wheel 그룹에만 su를 허용할 수 있다.

account sufficient pam_localuser.so
account required pam_wheel.so
      

6.16.6. 작성자

Nalin Dahyabhai <nalin@redhat.com>가 pam_localuser를 작성했다.