Недавно у меня возникла проблема с терминатором 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):
- Перезагрузить
- Если меню загрузки не появилось автоматически, перезагрузите компьютер и нажимайте кнопку несколько раз, ↑ Shiftпока оно не появится.
- В меню загрузки нажмите, eчтобы отредактировать запись.
Перейдите к концу строки, аналогично
linux /boot/vmlinuz-... quiet splash
Замените
quiet splash
наinit=/bin/bash
и нажмите Ctrl+ X, чтобы загрузить измененную запись. Вы будете переброшены в оболочку root.- Перемонтируйте корневую файловую систему с возможностью записи с помощью
mount -o rw,remount /
. - Измените оболочку root по умолчанию обратно, например, на BASH с помощью
chsh -s /bin/bash root
. - Перезагрузите с помощью
reboot
.