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.