
내 시스템에 몇 개의 pam.d 모듈이 있는지 확인하기 위해 어떤 명령을 사용할 수 있는지 아는 사람이 있습니까?
답변1
다음과 같은 이유로 직접적인 방법은 없습니다.
/etc/pam.conf
디렉토리에 있는 PAM 구성 파일에서 관련/etc/pam.d/
유형/모듈을 선언하는 동안 아래 형식을 사용하십시오.<service> type module module_args
이는
module
시스템의 어느 위치에나 위치할 수 있으며 절대 경로 또는 상대 경로일 수 있습니다. 상대 경로를 사용하는 경우 Ubuntu는 모듈을 검색/lib/security/
하고 디렉터리를 찾습니다. 이는 OS에 따른 동작입니다./lib/ARCHITECTURE/security/
가능한 위치를 추측하거나 알아내더라도 모듈 이름에 대한 엄격한 규칙이 없기 때문에 파일 이름을 확신할 수 없습니다. 일반적으로 모든 사람은
pam_*.so
쉽게 이해할 수 있고 일반적인 이름을 유지하기 위해 사용하는 경향이 있습니다.
따라서 기껏해야 현재 시스템에 있는 모든 파일을 찾아볼 수 있으며 pam_*.so
, 추가될 수 있는 다른 가능한 수동 모듈 파일을 추가할 수 있습니다. 비록 이것이 절대적인 확인을 제공할 수는 없지만 이는 다음과 같이 생각할 수 있습니다. 가장 가까운 근사치.
이제 시스템에서 으로 시작 pam_
하고 으로 끝나는 블록 장치 지원 파일 시스템의 모든 파일을 검색하려면 .so
다음을 수행하십시오.
sudo updatedb && locate --regex '.*/pam_[^/]+\.so$'
내 시스템에서:
% locate --regex '.*/pam_[^/]+\.so$'
/lib/security/pam_ecryptfs.so
/lib/x86_64-linux-gnu/security/pam_access.so
/lib/x86_64-linux-gnu/security/pam_cap.so
/lib/x86_64-linux-gnu/security/pam_debug.so
/lib/x86_64-linux-gnu/security/pam_deny.so
/lib/x86_64-linux-gnu/security/pam_echo.so
/lib/x86_64-linux-gnu/security/pam_env.so
/lib/x86_64-linux-gnu/security/pam_exec.so
/lib/x86_64-linux-gnu/security/pam_faildelay.so
/lib/x86_64-linux-gnu/security/pam_filter.so
/lib/x86_64-linux-gnu/security/pam_ftp.so
/lib/x86_64-linux-gnu/security/pam_gnome_keyring.so
/lib/x86_64-linux-gnu/security/pam_group.so
/lib/x86_64-linux-gnu/security/pam_issue.so
/lib/x86_64-linux-gnu/security/pam_keyinit.so
/lib/x86_64-linux-gnu/security/pam_lastlog.so
/lib/x86_64-linux-gnu/security/pam_limits.so
/lib/x86_64-linux-gnu/security/pam_listfile.so
/lib/x86_64-linux-gnu/security/pam_localuser.so
/lib/x86_64-linux-gnu/security/pam_loginuid.so
/lib/x86_64-linux-gnu/security/pam_mail.so
/lib/x86_64-linux-gnu/security/pam_mkhomedir.so
/lib/x86_64-linux-gnu/security/pam_motd.so
/lib/x86_64-linux-gnu/security/pam_namespace.so
/lib/x86_64-linux-gnu/security/pam_nologin.so
/lib/x86_64-linux-gnu/security/pam_permit.so
/lib/x86_64-linux-gnu/security/pam_pwhistory.so
/lib/x86_64-linux-gnu/security/pam_rhosts.so
/lib/x86_64-linux-gnu/security/pam_rootok.so
/lib/x86_64-linux-gnu/security/pam_securetty.so
/lib/x86_64-linux-gnu/security/pam_selinux.so
/lib/x86_64-linux-gnu/security/pam_sepermit.so
/lib/x86_64-linux-gnu/security/pam_shells.so
/lib/x86_64-linux-gnu/security/pam_stress.so
/lib/x86_64-linux-gnu/security/pam_succeed_if.so
/lib/x86_64-linux-gnu/security/pam_systemd.so
/lib/x86_64-linux-gnu/security/pam_tally.so
/lib/x86_64-linux-gnu/security/pam_tally2.so
/lib/x86_64-linux-gnu/security/pam_time.so
/lib/x86_64-linux-gnu/security/pam_timestamp.so
/lib/x86_64-linux-gnu/security/pam_tty_audit.so
/lib/x86_64-linux-gnu/security/pam_umask.so
/lib/x86_64-linux-gnu/security/pam_unix.so
/lib/x86_64-linux-gnu/security/pam_userdb.so
/lib/x86_64-linux-gnu/security/pam_warn.so
/lib/x86_64-linux-gnu/security/pam_wheel.so
/lib/x86_64-linux-gnu/security/pam_xauth.so