
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.conf
und 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
module
Pfad 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_*.so
sie leicht verständlich und einigermaßen allgemein zu halten.
Sie können also höchstens nach allen Dateien suchen, pam_*.so
die 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