Терминал Mac: измененный моя оболочка, теперь не может запустить его

Я установил, колотят Виа MacPorts, 4.0, затем используемую sudo chsh -s /opt/local/bin/bash my_user изменить мою оболочку.

Перед этим я попробовал просто рабочую плоскость chsh без sudo, но это не позволило бы мне изменять свою оболочку на тот путь.

Теперь, когда я пытаюсь запустить Терминал, я получаю сообщение, что моя оболочка имеет недопустимое значение, таким образом Терминал не запустится. Я нажимаю Quit, и, неудивительно но раздражающе, он сразу выходит.

lame terminal

  1. Как я сбрасываю свою оболочку, таким образом, я могу запустить Терминал снова?
  2. Как я устанавливаю свою оболочку для избиения установленный через MacPorts способом, что она будет работать?
  3. Почему Терминал думает, что моя оболочка недопустима так или иначе? Это принимает сторону неопрогибиционистов?

Mac OS X 10.5.8. Все супер актуальное мега.

5
задан 14.10.2011, 08:03

3 ответа

Откройте ~/Library/Preferences/com.apple. Terminal.plist и набор ключ "Shell" к "/bin/bash", затем повторите открытие Terminal. Если это не работает, X11.app может открывать терминал. Иначе Вы застрянете, делая нового пользователя с администратором privs и сбросите свою оболочку там.

Удостоверьтесь, что/opt/local/bin/bash является исполняемым файлом путем выполнения его в Терминале. Если нет:

chmod +x /opt/local/bin/bash

Кроме того,/opt/local/bin/bash должен быть строкой в/etc/shells.

0
ответ дан 07.12.2019, 16:49
  • 1
    Нет никакого ключа Shell в plist Терминала. X11 открывает xterm с применимой сессией. Оттуда я sudo vim /etc/shells, добавленный строка для удара MacPorts. После этого я смог открыть Terminal снова. /opt/local/bash уже был 755. – kch 16.08.2009, 01:45
  • 2
    Так, я принимаю Ваш ответ, но если Вы могли бы отредактировать его для отражения моих примечаний из предыдущих комментариев … Особенно часть, где plist файл не имеет ключа Shell. – kch 16.08.2009, 01:46
  • 3
    И я предполагаю для кого-то, у кого нет X11 (я предполагаю, что это - дополнительная установка, правильно?), можно было все еще загрузиться в однопользовательский режим, смонтироваться для rw и редактирования /etc/shells. – kch 16.08.2009, 01:47
  • 4
    ключ Shell будет пуст или не будет существовать, если у Вас будет "оболочка входа в систему по умолчанию", выбранная в предпочтениях. Необходимо добавить объект под названием "Shell" с типом "/bin/bash" – ACoolie 16.08.2009, 02:25

Другой метод для изменения оболочки (сродни команде chsh, но использованию GUI) для профиля пользователя должен сделать следующее:

  1. Открытая система Preferences.app
  2. Перейдите к предпочтительной области учетных записей
  3. При необходимости разблокируйте замок
  4. Держите управление и щелчок или щелчок правой кнопкой по Вашей учетной записи в списке учетных записей.
  5. Выберите Advanced Options...
  6. Измените значение, где оно говорит оболочку Входа в систему: к пути к оболочке удара Вы хотите использовать.

Я рекомендовал бы сбросить его назад к/bin/bash, и затем в Терминале гарантируют это /opt/local/bin/bash работы правильно путем выполнения /opt/local/bin/bash прежде, чем попытаться изменить его снова.

Относительно того, почему это говорило, Вам не разрешили, то, что Mac OS X сохраняет список оболочек, которым "позволяют войти", /etc/shells/ таким образом, необходимо будет отредактировать тот файл и добавить /opt/local/bin/bash к тому списку также.

11
ответ дан 07.12.2019, 16:49

Проблема здесь /etc/shells файл. Этот файл содержит список всех оболочек, которым позволяют использоваться в качестве оболочек входа в систему. Если Вы хотите использовать MacPorts-установленный удар, необходимо отредактировать этот файл для включения пути к той конкретной оболочке.

6
ответ дан 07.12.2019, 16:49

Теги

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