Como consertar um login quebrado no Ubuntu 10.04?

1

Eu tropecei em um problema de login que estou supondo que seja consequência de algo ser quebrado na minha instalação do Ubuntu. Eu simplesmente não consigo reconhecer minha senha de login em nenhum lugar (e eu não a esqueci), nem no shell, nem na tela de boas-vindas do gnome, nem na janela de desbloqueio após o protetor de tela. Pensando que a redefinição da senha resolveria isso, eu reiniciei, entrei no console de recuperação, abri o shell de root, executei 'passwd myuser', inseri uma nova senha simples e parece um sucesso, mas se eu executar imediatamente 'login myuser' ou Eu reinicio e vou para a tela de boas vindas, então ele diz a senha incorreta novamente. Se eu fizer 'sudo -i -u myuser' no shell de root, eu posso fazer 'passwd myuser' e, em seguida, quando ele me perguntar minha senha anterior é a única vez que eu encontrei onde meu passe é reconhecido (eu posso definir um novo senha, em seguida, mas como antes eu nunca recebo um login para reconhecê-lo).

A única maneira que encontrei para tornar a máquina útil novamente foi iniciar o gnome a partir do shell de root e configurar em usuários e grupos que myuser não deve ser solicitado para senhas no início. Ainda não consigo executar nada que exija que eu faça o sudo porque recebo a senha incorreta.

O que posso fazer para que a autenticação funcione novamente?

meu PAM provavelmente mudou, pois é uma distro ajustada que atende à política corporativa. No auth.log, o seguinte erro continua aparecendo quando tento efetuar login:

O PAM não consegue dlopen (/ lib / security / new_authtok_reqd = 2): / lib / security / new_authtok_reqd = 2: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo

Adicionando o módulo defeituoso do PAM: / lib / security / new_authtok_reqd = 2

O PAM não consegue dlopen (/ lib / security / default = ignorar]): / lib / security / default = ignorar]: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório desse tipo

Adicionando módulo defeituoso ao PAM: / lib / security / default = ignore]

    
por ilcavero 12.08.2010 / 17:34

1 resposta

1

Aqui estão alguns conselhos genéricos. @ilcavero, se você adicionar informações à sua pergunta e eu tiver sugestões mais específicas, eu vou editar minha resposta.

  • Uma causa comum de ter sua senha não reconhecida é que o layout do teclado no prompt de senha não é o esperado. Mas se você tentou fazer login myuser no mesmo ambiente que passwd myuser , isso não é problema seu.

  • As mensagens de "Login negado" são sempre concisas, para não fornecer informações demais a um invasor. Pode haver mais informações úteis nos arquivos de log, que são visíveis apenas para o administrador do sistema (mas em uma instalação padrão do Ubuntu, você pode ler esses arquivos sem sudo se for um usuário “administrador”). Verifique o que aparece em /var/log/auth.log ao tentar efetuar login.

  • As permissões de login são controladas pelo PAM, que é configurado por meio de arquivos em /etc/pam.d . Em particular, /etc/pam.d/common-auth é usado pela maioria dos métodos de login. Este arquivo foi alterado de seu conteúdo padrão?

  • Você se lembra de instalar ou reconfigurar qualquer coisa que possa ser relevante (por exemplo, um verificador de força de senha)?

  • Se o problema é apenas com seu usuário ou com todos eles? Se você criar um usuário de teste, ele pode entrar?

  • Se o arquivo /etc/nologin existir, remova-o. (Não é problema seu, acho, porque esse arquivo se aplicaria mesmo para logins sem senha, mas não para o sudo.)

por 12.08.2010 / 17:59