chsh: операция была отклонена, поскольку текущие учетные данные не имеют соответствующих привилегий

667
digitalbart

Я не могу изменить оболочку по умолчанию в OSX High Sierra.

sudo chsh -s /bin/zsh username  chsh: Operation was denied because the current credentials do not have the appropriate privileges. Operation was denied because the current credentials do not have the appropriate privileges. 

Я посмотрел на этот вопрос, и, кажется, нет обновленного ответа:

2
Хорошо, это может быть глупый вопрос, но вы пробовали это * без * `` sudo``? И оставить имя пользователя *? Scott 6 лет назад 0
Да, я пробовал это несколько раз ... Я понял, что использую iterm, и это было очень просто настроить в настройках. Должен был посмотреть туда первым. digitalbart 6 лет назад 0

1 ответ на вопрос

1
DavidPostill

Я не могу изменить оболочку по умолчанию в OSX High Sierra.

Я хотел бы добавить 2 важные вещи здесь. Они применимы к MacOS Sierra 10.12.5 (16F73) и, возможно, к некоторым другим недавним и будущим версиям MacOS.

  1. chshнедостаточно для изменения оболочки по умолчанию. Убедитесь, что вы нажали Command+, ,когда ваш терминал открыт, и измените опцию «Оболочки открыты с» на «Оболочка входа по умолчанию».

  2. В случае bash, убедитесь, что вы выполняете, echo $BASH_VERSIONчтобы подтвердить, что вы используете предполагаемую версию bash. bash --version не дает вам правильную информацию.

Источник Как установить оболочку по умолчанию на Mac? Ответ Тушара Вазирани

Спасибо, я понял, что использую iterm, а не терминальный клиент по умолчанию. Я закончил настройку здесь: https://stackoverflow.com/questions/1276703/how-to-make-zsh-run-as-a-login-shell-on-mac-os-x-in-iterm В iTerm -> Настройки -> Вкладка «Профили» -> Раздел «Общие», установите команду в: / bin / zsh --login и отлично работает. Спасибо за быстрый ответ. digitalbart 6 лет назад 0