Você editou o arquivo /etc/passwd
com um editor do Windows ou com um editor configurado para produzir arquivos do Windows. Não faça isso. O Windows usa a sequência de dois caracteres CR-LF para representar uma quebra de linha , enquanto o Linux e outros sistemas unix usam apenas LF e Veja que CR como um personagem comum que passa a ser o último em sua linha. Em geral, use um editor do Linux para editar arquivos no Linux ou, se você usar um editor do Windows, salve o arquivo no formato de nova linha do Linux.
Seu problema agora não é que a senha seja inválida. Você está sendo autenticado com sucesso. No final do processo de login, a última coisa que login
ou su
ou sshd
faz é executar seu shell como registrado em /etc/passwd
. Acontece que o shell é a última coluna de /etc/passwd
, então agora o shell do root foi definido como /bin/bash␍
, em que ␍
é um caractere de CR.
Você precisa organizar esse arquivo ou editar /etc/passwd
. Você precisará de acesso root para qualquer um desses. Como você efetivamente desativou a conta raiz, você precisará de acesso físico.