Mac OS X - не Мог запустить Terminal.app - оболочка имеет недопустимое значение

Я не могу выполнить Terminal.app после отката моей системы от машины времени.

Версия 10.6.2 Mac OS X

Это отображает следующую ошибку. "Ваш не разрешены запустить это приложение" "Администратор, установил Вашу оболочку на недопустимое значение"

После этого я удалил файл ~/Library/Preferences/com.apple. Terminal.plist

Но то же сообщение отображено.

Я восстановил все системные права с DiskUtility, но это не помогло.

16
задан 08.04.2017, 22:50

5 ответов

Это значение установлено к /bin/bash. Ничто для изменения здесь. Я управлял этими предпочтениями. Я получаю эту ошибку для каждой оболочки.

Наконец я нашел решение. В Средстве поиска я иду для открытия папки /etc. Там я нашел файл /private/etc/shells, который был пуст. Я заменил файл /private/etc/shells с файлом резервной копии /private/etc/shells~orig.

Теперь/private/etc/shells содержит следующее:

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

(Существует больше шагов, необходимых в Средстве поиска, удаляет пустой файл оболочек, полномочия изменения в информационном диалоговом окне.)

Теперь я могу запустить Terminal.app с /bin/bash снова.

10
ответ дан 07.12.2019, 10:46

Щелкните правой кнопкой по своему имени учетной записи в области Accounts Установок системы и выберите Advanced Options. Измените значение для "Оболочки входа в систему" - я использую/bin/bash, но Вы свободны использовать любую установленную оболочку.

4
ответ дан 07.12.2019, 10:46

У меня была та же проблема. Машина времени по некоторым причинам превращена /private/etc/shells в нулевой файл длины во время моего восстановления. ответ chemm довольно хорош, но пропускает некоторые шаги для Mac noobies как я.

  • Даже добираться до /private/etc необходимо использовать пункт меню Finder Go -> Go to Folder опция и тип /private/etc
  • Затем найдите файл оболочек.
  • Это не позволило бы мне редактировать файл вообще, таким образом, я удалил его.
  • Затем я использовал машину времени для восстановления того файла.
  • Если Вы вводите машину времени, в то время как в Средстве поиска она начнет Вас в этом /private/etc папка.
  • То, когда я восстановил его, я не мог выяснить, как направить Машину времени к той папке (не видело движение к опции папки), таким образом, я восстановил "оболочки" на свой рабочий стол и затем привык Средство поиска для скопировать/вставить файла к /private/etc

Необходимо будет предоставить пароль несколько раз для достижения вышеупомянутого, и я предполагаю, что необходимо будет быть на учетной записи администратора.

2
ответ дан 07.12.2019, 10:46

Объединение ответов от Tim и chemm было полезно в моем случае.

Я использовал подход Tim для перевода в рабочее состояние терминала с помощью другой оболочки. Я затем отредактировал/etc/shells для включения предпочтительной оболочки и затем использовал подход Tim снова для восстановления исходного пути оболочки в "Расширенных настройках".

2
ответ дан 07.12.2019, 10:46

У меня была та же проблема после восстановления Машины времени, в этом случае, с помощью резервного копирования от MacBook Pro для восстановления к MacBook.

Я смог решить проблему просто с помощью Средства поиска (введите пароль каждый раз, который требуют):

  • Используйте Идут>, Переходят к Папке для движения в "/частный"
  • Выберите "и т.д."
  • Команда-I для перевода в рабочее состояние информационного всплывающего окна (не закрывают его снова до конца этой процедуры),
  • Нажмите символ блокировки в правом нижнем углу для разблокирования полномочий
  • Обратите внимание на установку разрешения для "Всех"
  • Нажмите установку разрешения для "Всех" и избранное "Чтение и Запись"
  • Используйте Идут>, Переходят к Папке для движения в "/private/etc"
  • Я нашел, что "оболочки" были пусты, но был "shells~orig" с хорошим списком оболочек в нем
  • Удалите "оболочки"
  • Выберите "shells~orig"
  • Команда-C, Команда-V к копии-и-вставке это; это создает "shells~orig копию"
  • Выберите "shells~orig копию
  • Щелкните еще раз для ввода, переименовывают режим и меняют имя "shells~orig копия" к "оболочкам"
  • Возвратитесь к информационному всплывающему окну и измените настройки разрешения для "Всех" назад к ее исходному значению
  • Закройтесь информация раскрываются

Теперь, когда у меня был файл "оболочек" с действительным списком оболочек, я смог открыть Terminal снова.

5
ответ дан 07.12.2019, 10:46

Теги

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