o que pam_env.so realmente faz?

0

Tendo a seguinte linha:

auth required pam_env.so

Documentação diz felizmente

"This module is required—it must run successfully for authentication to proceed."

( link )

Ótimo! O que realmente significa "executar com sucesso". Eu sei que ele carrega variáveis de /etc/security/pam_env.conf que, a propósito, no Centos e no Ubuntu tem todas as suas linhas comentadas. Por favor, você poderia me explicar o que isso realmente significa?

Como este módulo pode funcionar sem sucesso? Ou simplesmente carrega variável, o que isso tem a ver com autenticação?

Eu li o pam.conf manpage:

required failure of such a PAM will ultimately lead to the PAM-API returning failure but only after the remaining stacked modules (for this service and type) have been invoked.

Talvez eu esteja sentindo falta de algo, mas não me diz nada sobre esse assunto.

Em suma, porque o tipo é auth e não a sessão?

    
por sebelk 05.05.2015 / 16:34

1 resposta

2

A página pam_env man diz:

RETURN VALUES
   PAM_ABORT
       Not all relevant data or options could be gotten.

   PAM_BUF_ERR
       Memory buffer error.

   PAM_IGNORE
       No pam_env.conf and environment file was found.

   PAM_SUCCESS
       Environment variables were set.

Além disso, se o seu sistema estiver corrompido, o próprio pam_env.so talvez não possa rodar (por exemplo, um sistema de arquivos corrompido ou um binário de 64 bits em um kernel de 32 bits) e isso retornará um valor de erro. p>

A razão pela qual está na pilha auth é que os módulos PAM subsequentes podem depender do que foi definido (e essa é a razão pela qual é required ).

    
por 05.05.2015 / 17:34