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.