Quantos módulos pam.d?

Quantos módulos pam.d?

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.confarquivos 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 modulepode 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 operacional

  • Mesmo 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_*.sopara mantê-lo facilmente compreensível e meio genérico.

Então, no máximo, você pode procurar todos os pam_*.soarquivos 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

informação relacionada