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

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

4
задан 5 September 2016 в 23:44

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
2
ответ дан 1 December 2019 в 10:17

Другие вопросы по тегам:

Похожие вопросы: