Linux 용 PAM 모듈을 작성해야합니다. 테스트 할 때마다 시스템을 재부팅하지 않고도 디버깅 할 수 있습니까? 장치가 제대로 작동하지 않을 경우 어떻게됩니까? 어떻게 끄겠습니까? 모듈로드가 실패한 경우, 예를 들어 의존성이 누락 된 경우 어떻게됩니까?Linux PAM 모듈을 디버깅하는 방법은 무엇입니까?
2
A
답변
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 모듈을 테스트 할 수 있습니다.
관련 문제
- 1. 리눅스 커널 모듈을 디버깅하는 방법은 무엇입니까?
- 2. linux-PAM 세션은 linux 프로세스 세션과 동일합니까?
- 3. 원격 Linux 바이너리를 디버깅하는 방법은 무엇입니까?
- 4. Linux VFS 모듈을 작성하는 방법은 무엇입니까?
- 5. Linux 커널 모듈을 코딩하는 방법은 무엇입니까?
- 6. 자신의 Linux 모듈을 테스트하는 방법은 무엇입니까?
- 7. OpenID PAM 모듈
- 8. pdb를 사용하여 C로 작성된 모듈을 디버깅하는 방법은 무엇입니까?
- 9. Linux : SIGSEGV를 디버깅하는 방법은 무엇입니까? 오류 소스를 어떻게 추적합니까?
- 10. Eclipse를 사용하여 Windows에서 Linux C++ 프로그램을 디버깅하는 방법은 무엇입니까?
- 11. 부팅하는 동안 고정 된 Linux 커널을 디버깅하는 방법은 무엇입니까?
- 12. Pam Modules in eclipse
- 13. 스핑크스를 디버깅하는 방법은 무엇입니까?
- 14. popover를 디버깅하는 방법은 무엇입니까?
- 15. 인증을 디버깅하는 방법은 무엇입니까?
- 16. JBossESB를 디버깅하는 방법은 무엇입니까?
- 17. ExceptionInInitializationError를 디버깅하는 방법은 무엇입니까?
- 18. django로 디버깅하는 방법은 무엇입니까?
- 19. intellij로 디버깅하는 방법은 무엇입니까?
- 20. ssh2_sftp_rename을 디버깅하는 방법은 무엇입니까?
- 21. YAFFS를 디버깅하는 방법은 무엇입니까?
- 22. 지도로 디버깅하는 방법은 무엇입니까?
- 23. xUnit으로 디버깅하는 방법은 무엇입니까?
- 24. karmatests를 디버깅하는 방법은 무엇입니까?
- 25. Eclipse CDT에서`Hello, World!`Linux 커널 모듈을 컴파일하는 방법은 무엇입니까?
- 26. Linux Ubuntu 10.04에서 Python 용 lpsolve 모듈을 설치하는 방법은 무엇입니까?
- 27. PAM 인증 문제
- 28. OCaml 모듈을 설치하는 방법은 무엇입니까?
- 29. pam 공유 해시
- 30. PAM pam_sm_close_session이 시작되지 않습니다.