Сколько модулей pam.d?

Сколько модулей pam.d?

Кто-нибудь знает, какую команду(ы) можно использовать, чтобы узнать, сколько модулей pam.d в моей системе?

решение1

Прямого пути не существует, потому что:

  • В /etc/pam.confфайлах конфигурации PAM, находящихся в каталоге /etc/pam.d/, при объявлении соответствующего типа/модуля используйте следующий формат:

    <service> type module module_args
    

    может moduleбыть расположен в любом месте системы и может быть абсолютным или относительным путем. Если используется относительный путь, то Ubuntu ищет модуль в каталогах /lib/security/и , хотя это поведение зависит от ОС/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

Связанный контент