Aconteceu comigo agora enquanto testava que o que poderia ser a causa do problema e com certeza era por causa de um shell inexistente sendo definido como root default shell.
Não consegui executar nenhum comando com sudo , não consegui executar sudo -i , sudo -i /bin/bash ou mesmo sudo su - , porque não há /bin/bash/asd .
A única coisa que eu pude fazer e funcionou foi:
sudo -s /bin/dash
para obter shell com acesso root, sudo -s /bin/bash deve funcionar também.
Em seguida, use nano para editar passwd file:
nano /etc/passwd
você verá uma linha como esta:
root:x:0:0:root:/root:/bin/bash/asd
altere para:
root:x:0:0:root:/root:/bin/bash
use Ctrl + O pressionando Enter para salvar o arquivo.
Agora use o comando exit para sair do dash shell que tem root access.
Você terminou, no entanto, sugiro executar:
sudo chsh root -s /bin/bash
para garantir que as permissões estejam corretas.