O motivo pelo qual você ficou preso após a edição é que o arquivo /etc/shadow
continha uma entrada para a senha tiny
, mas nenhuma entrada para abc
, enquanto o arquivo /etc/passwd
continha uma entrada para abc
e não para tiny
. Quando sudo
pareceu, ele identificou você corretamente (de acordo com o arquivo de senha) como abc
com base no UID do processo que estava executando, mas quando comparou o que você digitou como sua senha com o criptografado (hash) senha armazenada em /etc/shadow
, não foi possível encontrar uma entrada para abc
, então ele precisou informar a falha.
Como shaddy disse em seu answer , não edite a senha ou os arquivos shadow manualmente. Se você tiver que quebrar a regra, edite os dois em uma única chamada de vim
e não saia de vim
até provar que as alterações são sãs o suficiente para funcionar usando outra janela de terminal e salve cópias de backup dos arquivos antes de começar a hackeá-los e reconsidere por que você está violando as regras, porque provavelmente não é uma boa ideia.