Кто-либо знает, какую команду (команды) я могу использовать для обнаружения, сколько pam.d модулей находится в моей системе?
Нет никакого прямого пути, потому что:
В /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