Wie viele pam.d-Module?

Wie viele pam.d-Module?

Weiß jemand, mit welchem/welchen Befehl(en) ich herausfinden kann, wie viele pam.d-Module sich auf meinem System befinden?

Antwort1

Es gibt keinen direkten Weg, denn:

  • Verwenden Sie in /etc/pam.confund in den PAM-Konfigurationsdateien, die sich im Verzeichnis befinden /etc/pam.d/, beim Deklarieren des relevanten Typs/Moduls das folgende Format:

    <service> type module module_args
    

    Der modulePfad kann sich überall im System befinden und kann ein absoluter oder relativer Pfad sein. Wenn ein relativer Pfad verwendet wird, sucht Ubuntu in /lib/security/Verzeichnissen /lib/ARCHITECTURE/security/nach dem Modul. Dies ist jedoch ein vom Betriebssystem abhängiges Verhalten.

  • Selbst wenn Sie die möglichen Speicherorte erraten (oder herausfinden) können, können Sie sich beim Dateinamen nicht sicher sein, da es keine strenge Regel für Modulnamen gibt. Im Allgemeinen tendiert jeder dazu, pam_*.sosie leicht verständlich und einigermaßen allgemein zu halten.

Sie können also höchstens nach allen Dateien suchen, pam_*.sodie sich aktuell im System befinden, und alle anderen möglichen manuellen Moduldateien hinzufügen, die möglicherweise hinzugefügt werden. Auch wenn Ihnen dies letztendlich keine absolute Bestätigung geben kann, kann dies als die beste Annäherung betrachtet werden.

Um nun nach allen Dateien auf blockgerätegestützten Dateisystemen im System zu suchen, die mit beginnen pam_und enden .so, gehen Sie wie folgt vor:

sudo updatedb && locate --regex '.*/pam_[^/]+\.so$'

Auf meinem System:

% 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

verwandte Informationen