2014-12-19 2 views
2

Linux 용 PAM 모듈을 작성해야합니다. 테스트 할 때마다 시스템을 재부팅하지 않고도 디버깅 할 수 있습니까? 장치가 제대로 작동하지 않을 경우 어떻게됩니까? 어떻게 끄겠습니까? 모듈로드가 실패한 경우, 예를 들어 의존성이 누락 된 경우 어떻게됩니까?Linux PAM 모듈을 디버깅하는 방법은 무엇입니까?

답변

1

방법 1 : 모듈을 테스트하기 위해 pam.d에서 영향을 덜받는 파일을 수정하려고 할 수 있습니다. 예를 들어 /etc/pam.d/의 'sudo'에 대한 pam 설정을 변경 한 다음 모듈을 추가하여 테스트를 수행하십시오. 예를 들면 다음과 같습니다. 다음 구성에서 'sudo'파일이 수정되어 'pam_auth.so'파일의 작동을 확인합니다.

#%PAM-1.0 

auth  required pam_env.so readenv=1 user_readenv=0 
auth  required pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0 
#@include common-auth #this line is commented to make it use my pam module 
auth  required pam_auth.so 
@include common-account 
@include common-session-noninteractive 

그것은 다음과 같이 터미널에서 sudo는 명령을 사용하여 테스트는 :

친절
[email protected]:~$ sudo nautilus 

, 경로/lib 디렉토리/보안 /에서 '.so를'파일을 넣어. 보안 디렉토리가 없으면 동일한 이름의 새 디렉토리를 작성하십시오.

방법 2 : 전용 도구 (예 : pam-tester)를 사용하여 PAM 모듈을 테스트 할 수 있습니다.

관련 문제