Я использую zsh как обычный пользователь, но когда я использую root, моя оболочка - Bash. Как я могу использовать Zsh для рута? [дубликат]

На этот вопрос уже есть ответ:

Мой исходный вопрос:

Когда я запускаю sudo su моя подсказка zsh снова меняется на Bash. Как я могу сделать Zsh оболочкой по умолчанию для пользователя root?

Мой ответ о дубликате:

Здесь обсуждается вопрос о том, когда сообщение считается дубликатом: Следует ли закрывать вопросы как дублирующиеся только из-за полезность ответов?

Я цитирую первый абзац первого ответа:

Большинство мнений, которые я видел по этому поводу, говорят, что вопросы дублируются, а не являются ответами. Следовательно, вопросы следует закрывать как дубликаты только в том случае, если они одинаковы, а не потому, что ответ на один является ответом на другой.

И затем первые слова после:

Я, однако, не согласен.

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

Лично я, как "большинство мнений", считаю, что вопросы дублируются, а на них нет ответов, потому что я так и не нашел ответа на свой конкретный вопрос в сообщении: Как мне установить рыбу в качестве оболочки по умолчанию?

И какое совпадение, что процитированный мной пользователь - один из тех, кто пометил мой пост как повторяющийся.

Я пытался защищаться, но, вероятно, плохо. Поэтому, пожалуйста, перестаньте голосовать за мой пост и поймите, что, возможно, некоторые люди просто хотят расширить уже стандартную оболочку для всех пользователей, а другие хотят, чтобы по умолчанию использовалась определенная оболочка. Это не тот же поиск, и я думаю, что это может помочь сообществу.

1
задан 13 March 2018 в 00:58

2 ответа

Необходимо установить оболочку для корневой учетной записи

usermod -s /bin/zsh root

Сделает задание


это изменяет запись в /etc/passwd файл. Они смотрят sth. как это

root:x:0:0:root:/root:/bin/bash

Где последняя запись является оболочкой входа в систему. Можно также отредактировать файл вручную.


Будьте осторожны для установки его правильный. usermod не проверит (и Вы не сможете войти в систему как корень):

usermod -s /bin/blargh root
sudo -i
sudo: /bin/blargh: command not found

Для средства сохранения путь см. ответ @PerlDuck

8
ответ дан 3 December 2019 в 06:19

Кроме usermod существует также chsh (измените оболочку), утилита. Это имеет преимущество, которое пользователь может изменить свою собственную оболочку, не беспокоя root пользователь.

Я помню это показывающий немного меню с доступными оболочками, и пользователь может выбрать один, но моя текущая установка не показывает такое меню. Возможно, потому что у меня нет дополнительных оболочек установленными (помимо удара).

pduck@myhost:~> chsh
Password: 
Changing the login shell for pduck
Enter the new value, or press ENTER for the default
    Login Shell [/bin/bash]: 
3
ответ дан 3 December 2019 в 06:19

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

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