PAM: Module is unknown ao tentar logar

Hola, que tal?

Este erro me perturbou a manhã de hoje, então resolvi compartilhar o conhecimento..

Quando digtava usuário e senha no console pra logar na máquina CentOS 5, dava essa mensagem e retornava para o prompt solicitando usuário e senha:

Module is unknownPor sorte, eu tinha acesso SSH na mesma máquina, e por SSH isso não aconteceu..

Dei uma checada no /var/log/secure:

Dec  3 11:31:01 maq01 login: PAM unable to dlopen(/lib/security/pam_limits.so)
Dec  3 11:31:01 maq01 login: PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32]
Dec  3 11:31:01 maq01 login: PAM adding faulty module: /lib/security/pam_limits.so
Dec  3 11:31:05 maq01 login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Dec  3 11:31:05 maq01 login: Module is unknown

Então, após algumas pesquisas na Internet, cheguei à conclusão que comentando as seguintes linhas no arquivo /etc/pam.d/login resolveria:

#session    required     /lib/security/pam_limits.so
#session    required     pam_limits.so

Feito. Sucesso! /var/log/secure após a alteração:

Dec  3 11:40:12 maq01 login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Dec  3 11:40:13 maq01 login: ROOT LOGIN ON xvc0

 

Como a máquina é x86_64 e o módulo é 32-bits, talvez fosse um problema de arquitetura, e teria que instalar os módulos do pam em sua compilação x86_64:

[root@maq01 security]# uname -a
Linux maq01.localdomain 2.6.18-53.1.21.el5xen #1 SMP Tue May 20 10:03:27 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
[root@maq01 security]# file /lib/security/pam_limits.so
/lib/security/pam_limits.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), stripped

Mas como o tempo é curto, e outros Linux da rede não tinham aquelas duas linhas no /etc/pam.d/login, resolvi comentando a linha mesmo e vou tirar um tempo pra estudar melhor o que tudo isso faz, motivos, etc.. (escovação de bit)

Por: Hudson Murilo dos Santos
Referência: http://www.centos.org/modules/newbb/print.php?form=1&topic_id=16329&forum=44&order=ASC&start=0

5 interações sobre “PAM: Module is unknown ao tentar logar

    1. Marcelo,

      Nem por SSH consegues acesso?

      Pelo que ví, você já conseguiu acesso à máquina…Dê uma conferida no /var/log/secure se a mensagem também é semelhante a que passei…

      Conferiu as arquiteturas dos módulos e do seu sistema operacional se são as mesmas?
      Talvez seu caminho seja explorar aquela questão que falei no finalizinho do POST, sobre as arquiteturas…

      Atenciosamente,

      Hudson

  1. Agradeço muito por ter postado a solução deste problema. Eu acessei via ssh e removi a linha a seguir:
    #session required /lib/security/pam_limits.so

    Esta linha foi requerida pra ser incluida no ‘login’ no processo de instalação do ORACLE 11G.

    Grande abraço e muito obrigado.

    Alencar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Retype the CAPTCHA code from the image
Change the CAPTCHA codeSpeak the CAPTCHA code