
Alguém sabe quais comandos posso usar para descobrir quantos módulos pam.d existem no meu sistema?
Responder1
Não existe um caminho direto, porque:
Nos
/etc/pam.conf
arquivos de configuração do PAM que residem no diretório/etc/pam.d/
, ao declarar o tipo/módulo relevante, use o formato abaixo:<service> type module module_args
o
module
pode estar localizado em qualquer lugar do sistema e pode ser um caminho absoluto ou relativo. Se um caminho relativo for usado, o Ubuntu procura nos/lib/security/
diretórios/lib/ARCHITECTURE/security/
do módulo, mas este é um comportamento dependente do sistema operacionalMesmo que você adivinhe (ou consiga obter) os locais possíveis, você não poderá ter certeza sobre o nome do arquivo porque não existe uma regra estrita para o nome do módulo, geralmente todos tendem a usá-lo
pam_*.so
para mantê-lo facilmente compreensível e meio genérico.
Então, no máximo, você pode procurar todos os pam_*.so
arquivos no sistema atualmente, você pode adicionar qualquer outro arquivo de módulo manual possível que possa ser adicionado, embora eventualmente isso não possa lhe dar a confirmação absoluta, isso pode ser pensado como o aproximação mais próxima.
Agora, para procurar todos os arquivos em sistemas de arquivos apoiados por dispositivos de bloco no sistema que começa pam_
e termina em .so
, faça:
sudo updatedb && locate --regex '.*/pam_[^/]+\.so$'
No meu sistema:
% 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