Por que `sudo su -` ainda tenta executar o terminador?

Por que `sudo su -` ainda tenta executar o terminador?

Recentemente tive um problema com o terminador do emulador de shell que me levou a desinstalá-lo. Agora quando eu digito

sudo su -

Recebo a seguinte resposta:

Cannot execute /usr/bin/terminator: No such file or directory

Anteriormente eu fiz o seguinte:

sudo apt-get remove terminator
sudo apt-get purge terminator
rm -r ~/.config/terminator

também mudou:

sudo update-alternatives --config x-terminal-emulator

para

/usr/bin/xterm

Por que sudo su -ainda tenta executar o terminator? Como posso depurar esse problema?

Responder1

Você /usr/bin/terminatordefiniu como shell padrão para root (veja comentários). Você pode alterá-lo de volta para qualquer shell que desejar com o seguinte comando:

sudo chsh -s /bin/bash root

Também não deve sudofuncionar, você pode seguir este procedimento para corrigi-lo (supondo que você esteja usando o GRUB):

  1. Reinício
  2. Se o menu de inicialização não aparecer automaticamente, reinicie e pressione repetidamente ↑ Shiftaté que apareça.
  3. No menu de inicialização, pressione epara editar a entrada.
  4. Navegue até o final da linha semelhante a

    linux /boot/vmlinuz-... quiet splash
    
  5. Substitua quiet splashpor init=/bin/bashe pressione Ctrl+ Xpara inicializar a entrada modificada. Você será levado a um shell root.

  6. Remonte seu sistema de arquivos raiz gravável com mount -o rw,remount /.
  7. Altere o shell padrão do root de volta para, por exemplo, BASH com chsh -s /bin/bash root.
  8. Reinicie com reboot.

informação relacionada