Não consigo entrar em nenhum TTYs

4

Meu sistema é o Ubuntu 11.10 (instalado a partir de 0, sem atualizações / upgrades). Quando eu entro em qualquer tty (1, 2, 3 ..), pergunte-me o meu nome de login e senha, mas eu não posso seguir em frente.

Quando eu insiro um usuário sem senha ou a raiz (ativei a conta), o prompt mostra isso:

Module is unknown

O que é isso? Por que isso está acontecendo? Não há como consertar?

OBSERVAÇÃO : Minha inicialização pára quando Cheking battery state [OK] so não posso ir para a GUI . Eu nunca usei nenhum TTY, mas agora sou forçado a fazê-lo.

O arquivo auth.log :

Top 10 linhas:

Sep  9 20:09:01 M68MT-S2P CRON[2749]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep  9 20:09:01 M68MT-S2P CRON[2749]: pam_unix(cron:session): session closed for user root
Sep  9 20:17:01 M68MT-S2P CRON[2821]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep  9 20:17:01 M68MT-S2P CRON[2821]: pam_unix(cron:session): session closed for user root
Sep  9 20:39:01 M68MT-S2P CRON[2961]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep  9 20:39:01 M68MT-S2P CRON[2961]: pam_unix(cron:session): session closed for user root
Sep  9 20:50:36 M68MT-S2P sudo:    lucio : TTY=pts/0 ; PWD=/home/lucio ; USER=root ; COMMAND=/usr/bin/apt-get update
Sep  9 20:52:42 M68MT-S2P polkitd(authority=local): Operator of unix-session:/org/freedesktop/ConsoleKit/Session2 successfully authenticated as unix-user:lucio to gain TEMPORARY authorization for action org.debian.apt.install-or-remove-packages for system-bus-name::1.71 [/usr/bin/python /usr/bin/update-manager --no-focus-on-map] (owned by unix-user:lucio)

Últimas 3 linhas (última tentativa de acesso através do TTY):

Oct  1 00:27:53 M68MT-S2P login[1429]: PAM unable to dlopen(/lib/security/pam_access.so): /lib/security/pam_access.so: cannot open shared object file: No such file or directory
Oct  1 00:27:53 M68MT-S2P login[1429]: PAM adding faulty module: /lib/security/pam_access.so
Oct  1 00:27:53 M68MT-S2P login[1429]: Module is unknown

O arquivo auth.log completo aqui .

    
por Lucio 13.09.2012 / 04:53

1 resposta

4

Seus registros mostram que você está perdendo um arquivo chamado /lib/security/pam_access.so . Então, parece que sua configuração do PAM está quebrada. Você precisará reinstalar qualquer pacote que tenha esse arquivo. Infelizmente, não consegui determinar qual pacote é (estou executando o 12.04 e aparentemente esse arquivo não é necessário em minha máquina).

Aqui está uma sugestão sobre o que você pode fazer:

  1. Inicialize em um ambiente chroot ( siga as etapas 1 a 5 aqui ) ou no modo de recuperação. Se você usar um liveCD ou USB, certifique-se de usar um para a mesma versão que você instalou!
  2. Tente ver se dpkg sabe sobre o arquivo:

    dpkg --search /lib/security/pam_access.so
    

    Se encontrar o pacote, está tudo pronto. Apenas reinstale o pacote:

    apt-get reinstall package-name
    
  3. Se o passo 2 falhar, é hora de tirar as grandes armas. Você vai querer reinstalar todos os pacotes relacionados ao PAM em seu sistema.

    1. Salve o seguinte script Python em algum lugar. Ele listará todos os seus pacotes PAM atualmente instalados.

      #!/usr/bin/env python
      import apt
      import re
      
      exp = re.compile('^(lib)?pam')
      print ' '.join([i.name for i in apt.Cache() if i.is_installed and exp.search(i.name)])
      
    2. Reinstalar:

      apt-get reinstall $(python name_of_your_script.py)
      
  4. Se isso não for suficiente, você pode ser muito pesado, mas pense com muito cuidado antes de fazer isso, pois pode facilmente ter muitas conseqüências não intencionais. Pode potencialmente instalar um monte de coisas não relacionadas em seu sistema. Você deve primeiro verificar se você pode encontrar outra maneira de reparar o PAM.

    Se você determinar que precisa executar essa etapa, modifique o script criado na etapa 3. Remova o seguinte do script: i.is_installed and . Certifique-se de remover exatamente isso e verifique se você não cometeu um erro. Em seguida, instale e faça outra reinstalação apenas para garantir que você tenha tudo:

    apt-get install $(python name_of_your_script.py)
    apt-get reinstall $(python name_of_your_script.py)
    
  5. Se todas as instruções anteriores falharem, você terá um sistema muito confuso. Nesse caso, reinstalar o Ubuntu é provavelmente o melhor caminho a percorrer. Lembre-se de fazer o backup de /home antes de reinstalar.

por Scott Severance 01.10.2012 / 07:09

Tags