На этот вопрос уже есть ответ:
Мой исходный вопрос:
Когда я запускаю
sudo su
моя подсказкаzsh
снова меняется на Bash. Как я могу сделать Zsh оболочкой по умолчанию для пользователя root?
Мой ответ о дубликате:
Здесь обсуждается вопрос о том, когда сообщение считается дубликатом: Следует ли закрывать вопросы как дублирующиеся только из-за полезность ответов?
Я цитирую первый абзац первого ответа:
Большинство мнений, которые я видел по этому поводу, говорят, что вопросы дублируются, а не являются ответами. Следовательно, вопросы следует закрывать как дубликаты только в том случае, если они одинаковы, а не потому, что ответ на один является ответом на другой.
И затем первые слова после:
Я, однако, не согласен.
Вы можете просмотреть сообщение, чтобы прочитать аргументы этого пользователя.
Лично я, как "большинство мнений", считаю, что вопросы дублируются, а на них нет ответов, потому что я так и не нашел ответа на свой конкретный вопрос в сообщении: Как мне установить рыбу в качестве оболочки по умолчанию?
И какое совпадение, что процитированный мной пользователь - один из тех, кто пометил мой пост как повторяющийся.
Я пытался защищаться, но, вероятно, плохо. Поэтому, пожалуйста, перестаньте голосовать за мой пост и поймите, что, возможно, некоторые люди просто хотят расширить уже стандартную оболочку для всех пользователей, а другие хотят, чтобы по умолчанию использовалась определенная оболочка. Это не тот же поиск, и я думаю, что это может помочь сообществу.
Необходимо установить оболочку для корневой учетной записи
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
Кроме 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]: