Как сделать ZSH оболочкой по умолчанию?

Я пытаюсь установить ZSH в качестве оболочки по умолчанию, однако она продолжает возвращаться к bash.

Я пробовал этот код:

sudo chsh -s $(which zsh)

Я также пробовал:

sudo chsh -s /bin/zsh 

Также пробовал эти команды без sudo. Любые идеи о том, что еще мне нужно сделать. При запуске ZSH изнутри bash он загружается и работает нормально, но я бы хотел установить его в качестве оболочки по умолчанию.

130
задан 13 February 2019 в 23:07

8 ответов

Просто использование chsh:

chsh -s $(which zsh)

без sudo должен работать. Если Вы используете sudo это изменит оболочку не для Вашего рабочего пользователя, а для корня

Наконец, выйдите из своего компьютера и войдите в.

Поиск и устранение неисправностей:

223
ответ дан 13 February 2019 в 23:07

Если zsh не будет/bin/zsh тогда chsh, то не будет работать. На Ubuntu это-/usr/bin/zsh., настолько делающий chsh -s /usr/bin/zsh, или chsh -s `which zsh` должен работать. Также должен повторно войти в систему к настольной сессии.

3
ответ дан 13 February 2019 в 23:07

Странный, "принятый" ответ не работал на меня, когда я заставил

chsh: PAM: Authentication failure

решать эту проблему, редактируют Ваш/etc/passwd и удостоверяются, что это указывает на zsh местоположение. (Можно найти это путем выполнения, "какой zsh") В моем случае мой пользователь, названный "веб-мастером", был похож на это:

webmaster:x:1001:1001:webmaster,,,:/var/www/webmaster:/usr/bin/zsh
0
ответ дан 13 February 2019 в 23:07

Я нашел это на суперпользователь форум

Открытый/etc/passwd:

sudo vi /etc/passwd

Находят строку с Вашим именем пользователя:

username:x:1634231:100:Your Name:/home/username:/bin/bash

и замена колотят с zsh:

username:x:1634231:100:Your Name:/home/username:/bin/zsh

Выходят из системы и входят в систему назад для изменений для вступления в силу.

40
ответ дан 13 February 2019 в 23:07

Можно также сделать это:

открываются, Ваш bashrc файл в Вашем любимом редакторе

sudo nano ~/.bashrc

затем добавляют строку ниже вершины файла

exec zsh

, Это выполнит команду каждый раз, когда Вы загружаете терминал и выполняете Вашу оболочку zsh.

5
ответ дан 14 February 2019 в 09:07

Введите в терминале

sudo chsh -s $(which zsh) root
0
ответ дан 22 October 2019 в 18:37

Я имел проблему с полномочиями изменить оболочку при текущем пользователе, но затем помогаю мне (необходимо установить корректную 'zsh' папку для компьютера):

sudo chsh -s /bin/zsh <myUserName>
1
ответ дан 22 November 2019 в 22:55

Помимо chsh (или редактирования / etc / passwd, который делает то же самое), вам может потребоваться отредактировать настройки в эмуляторе терминала (терминал Gnome, Konsole, xfce4 -терминал и т. д.). В вашем профиле, вероятно, будет оболочка входа в систему, которая будет запускаться при открытии новой вкладки вместо оболочки в / etc / passwd.
В Konqueror это Настройки | Изменить текущий профиль | Команда .

0
ответ дан 28 November 2019 в 23:01

Другие вопросы по тегам:

Похожие вопросы: