Я пытаюсь установить ZSH в качестве моей оболочки по умолчанию, однако она продолжает возвращаться к bash.
Я пробовал этот код:
sudo chsh -s $(which zsh)
Я тоже пробовал:
sudo chsh -s /bin/zsh
Также попробовал эти команды без sudo. Есть какие-нибудь идеи о том, что еще мне нужно сделать. При запуске ZSH из bash он загружается и работает нормально, но я бы хотел установить его в качестве оболочки по умолчанию.
У меня была проблема с разрешениями на изменение оболочки под текущим пользователем, но next мне помогает (вы должны установить правильную папку 'zsh' для вашего компьютера):
Если zsh не является /bin /zsh, то chsh не будет работать. В Ubuntu это / usr / bin /zsh. так что делайте chsh -s /usr/bin/zsh или chsh -s `which zsh` должно сработать. Также необходимо повторно войти в сеанс рабочего стола.
Помимо chsh (или редактирования /etc/passwd, который делает то же самое), вам может потребоваться отредактировать настройки в вашем эмуляторе терминала (Gnome terminal, Konsole, xfce4-terminal и т.д.). В вашем профиле, вероятно, будет оболочка входа в систему, которая будет запущена, когда вы откроете новую вкладку вместо оболочки в /etc/passwd. В Конкероре это Settings | Edit Current Profile | Command.
Странно, но "принятый" ответ не сработал для меня, когда я получил
chsh: PAM: Authentication failure
Чтобы решить эту проблему, отредактируйте свой файл /etc/passwd и убедитесь, что он указывает на местоположение zsh. (Вы можете найти это, выполнив команду "which zsh") В моем случае мой пользователь под названием "веб-мастер" выглядел так: