Я играл вокруг с оболочкой рыбы на своей Ubuntu, но требуемый для переключения назад для избиения. Я пытался работать
chsh -s /bin/bash
но это не работало, я получил некоторую ошибку, какой IIRC расценивал полномочия, таким образом, я пытался делать
sudo chsh -s /bin/bash
Это, казалось, работало и не показало ошибок. Таким образом, я продолжаю пытаться выйти из системы и войти в видеть эффекты этого изменения. Но с тех пор, каждый раз, когда я пытаюсь открыть терминал, он просто сразу закрылся бы.
Кто-либо знает то, что я сделал неправильно?
Успел решить это сам. Позвольте мне объяснить:
Я перешел на виртуальную консоль с помощью ctrl + alt + F1, затем попытался войти в систему, но возникла та же проблема, я получил быстрое всплывающее сообщение и вернулся к этапу входа в виртуальную систему. приставка. Сообщение прошло слишком быстро, но мне удалось взять его с собой.
Оказывается, это была ошибка с рыбным панцирем: (точно не знаю, как я вызвал эту ошибку)
fish: relocation error: fish: symbol _ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7reserveEm, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
Так что это говорит мне, что рыбный панцирь все еще был моим сценарием оболочки по умолчанию sudo chsh -s /bin/bash
не сделал трюк для меня. Я смог дополнительно подтвердить это, проверив /etc/passwd
и увидел, что у моего пользователя все еще есть /usr/bin/fish
, и рыба каким-то образом сломалась, что привело к немедленному закрытию терминала. Наконец-то нашли корень проблемы!
Затем я продолжаю редактировать свой файл passwd, запустив bash из grub от имени root, выполнив следующие инструкции: https://unix.stackexchange.com/a/282141 / 212011 , где я просто нахожу строку с моим именем пользователя и изменил /usr/bin/bash
обратно на /bin/bash
, а затем все снова было хорошо!