6

Я устанавливаю новый dev Macbook Pro и пытаюсь заменить bash на zsh. Я установил zsh и могу запустить его, чтобы изменить оболочку в сеансе. Когда я использую

sudo chsh -s /bin/zsh username

Я получаю сообщение об ошибке:

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

AFAIK У меня есть права администратора на машине. Что может быть причиной этого?

2 ответа2

2

Я столкнулся с этой проблемой минуту назад. Я могу подтвердить, что в /etc /shells указан '/bin /zsh', поэтому ответ Дэвида Шварца не относится к моему делу. У Macworld есть совет для Mac OS 10.5, и, похоже, он работает и для 10.6. Давайте продублируем информацию о ссылке!

Чтобы изменить оболочку входа в свою учетную запись в Leopard, сделайте это ...

Удерживая клавишу Control, щелкните имя своей учетной записи на панели «Учетные записи» в Системных настройках и выберите «Дополнительные параметры» в появившемся контекстном меню (сначала нужно разблокировать панель, щелкнув значок блокировки).

В появившемся окне «Дополнительные параметры» введите путь к предпочитаемой оболочке или выберите среди различных оболочек, уже установленных в /bin: bash, tcsh, sh, csh, zsh или ksh. Наконец, нажмите ОК.

В примечании в верхней части экрана «Дополнительные параметры» утверждается, что для вступления изменений в силу необходимо перезапустить компьютер, но на самом деле вам просто нужно выйти и снова войти.

0

Вы забыли обновить /etc/shells или любую другую таблицу, аналогично перечисляющую набор оболочек, которые пользователю разрешено устанавливать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .