Почему я вижу «Операция была отклонена, потому что текущие учетные данные не имеют соответствующих привилегий» при попытке chsh?

4961
alecmce

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

sudo chsh -s /bin/zsh username 

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

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

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

6

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

2
codeah

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

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

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

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

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

В OS X Sierra и пользовательский интерфейс больше не предоставляют такой способ, кажется. Помогите! Sridhar-Sarnobat 6 лет назад 1
0
David Schwartz

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

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