Почему `sudo su -` все еще пытается выполнить terminator?

Почему `sudo su -` все еще пытается выполнить terminator?

Недавно у меня возникла проблема с терминатором shell-emulator, из-за чего мне пришлось его удалить. Теперь, когда я набираю

sudo su -

Я получаю следующий ответ:

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

Ранее я делал следующее:

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

также изменено:

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

к

/usr/bin/xterm

Почему sudo su -все еще пытается выполнить терминатор? Как мне отладить эту проблему?

решение1

Вы /usr/bin/terminatorустановили оболочку по умолчанию для root (см. комментарии). Вы можете изменить ее обратно на любую оболочку, которая вам нравится, с помощью следующей команды:

sudo chsh -s /bin/bash root

Это тоже не должно sudoработать. Чтобы исправить это, выполните следующую процедуру (при условии, что вы используете GRUB):

  1. Перезагрузить
  2. Если меню загрузки не появилось автоматически, перезагрузите компьютер и нажимайте кнопку несколько раз, ↑ Shiftпока оно не появится.
  3. В меню загрузки нажмите, eчтобы отредактировать запись.
  4. Перейдите к концу строки, аналогично

    linux /boot/vmlinuz-... quiet splash
    
  5. Замените quiet splashна init=/bin/bashи нажмите Ctrl+ X, чтобы загрузить измененную запись. Вы будете переброшены в оболочку root.

  6. Перемонтируйте корневую файловую систему с возможностью записи с помощью mount -o rw,remount /.
  7. Измените оболочку root по умолчанию обратно, например, на BASH с помощью chsh -s /bin/bash root.
  8. Перезагрузите с помощью reboot.

Связанный контент