Questão Não consigo entrar em nenhum TTY


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 (eu habilitei a conta) o prompt me mostra isso:

Module is unknown

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

NOTA: Minha bota parar quando Cheking battery state [OK] assim Eu não posso ir para a GUI. Eu nunca usei nenhum TTY, mas agora sou forçado a fazê-lo.


o auth.log Arquivo:

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 completo auth.log Arquivo Aqui.


4
2017-09-13 02:53


origem


"ou similar" normalmente não o corta; Por favor, poste a mensagem de erro exata que você está recebendo. - Tom Regner
@TomRegner Eu atualizei a resposta. - Lucio
@Lucio Isso acontece apenas quando você tenta fazer o login com o usuário que não tem senha? - Anwar
Isso acontece com qualquer usuário, com ou sem senha. - Lucio
Você acabou de atualizar a máquina? Houve uma diferença na forma como o PAM funcionava entre 11,10 e versões anteriores. Uma atualização que não foi concluída corretamente pode causar esse problema. Inicialize o LiveCd ou LiveUSB e monte o disco rígido: "sudo mount / dev / sda1 / mnt" e, em seguida, procure no arquivo: /mnt/var/log/auth.log - cole as 10 linhas principais deste arquivo aqui. - fabricator4


Respostas:


Seus logs 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 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 chroot meio Ambiente (siga os passos 1-5 aqui) ou no modo de recuperação. Se você usa um liveCD ou USB, Certifique-se de usar um para a mesma versão que você instalou!
  2. Tente ver se dpkg conhece o arquivo:

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

    Se encontrar o pacote, está tudo pronto. Apenas reinstale esse 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 no 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 longe:

      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 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 ter certeza de que você tem 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 seriamente confuso. Nesse caso, reinstalar o Ubuntu é provavelmente o melhor caminho a percorrer. Lembre-se de fazer backup /home antes de reinstalar.


4
2017-10-01 05:09



Seu método foi útil. Agora meu sistema está funcionando perfeitamente. Obrigado pelo seu tempo. - Lucio