4

У меня проблема с терминалом на MacOS X 10.7.4. Я знаю, откуда это, но я не знаю, как это решить:

Вчера я установил fish-shell в качестве замены оболочки. Следуя инструкциям по установке, я закончил вводить следующую команду:

chsh -s /usr/local/bin/fish

Я заметил, что я должен был сделать:

sudo bash

чтобы это работало. Закончив, я ухожу.

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

Last login: Wed Jun 27 12:38:01 on ttys000
login: /usr/local/bin/fish: Permission denied

[Opération terminée]

(да, я француз, что объясняет мой плохой английский). Я не могу набрать любую команду, так как у меня нет доступа к Терминалу. Я пытался с iTerm2, но та же проблема.

Никакая команда не установлена при запуске в профиле терминала /iTerm2 по умолчанию (ну, в пользовательском интерфейсе).

Как я могу вернуть власть?

Спасибо.

3 ответа3

9

В System Preferences откройте раздел « Users & Groups », щелкните правой кнопкой мыши своего пользователя и выберите « Advanced Options . Там вы можете изменить настройки вашей Login shell .

3

Если вы застряли без действительной оболочки, вы можете использовать Shell> New Command и ввести имя другой оболочки, например, bash , и Terminal будет использовать эту оболочку вместо стандартной (убедитесь, что «Выполнить команду внутри оболочки» не выбран).

Затем вы можете использовать эту оболочку для решения проблемы с другой оболочкой или изменить оболочку по умолчанию обратно с помощью sudo chsh -s /bin/bash $LOGNAME (или любой другой оболочки, которую вы предпочитаете).

1

Сначала используйте Shell > New Command затем используйте другую оболочку (например, C shell csh); затем используйте следующую команду для изменения разрешения:

sudo chmod +x  /usr/local/bin/fish

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