18

В Mac OS X, когда я запускаю Firefox (и Thunderbird, и ...), загруженный из Mozilla, ОС выдает предупреждение о том, что файл был загружен через Интернет, с указанием даты его загрузки. У меня нет проблем с этим предупреждением в первый раз, когда я использую загруженное приложение, но повторные предупреждения являются неприятностью.

Есть ли способ подавить это диалоговое окно?

Есть ли способ избежать его появления в первую очередь? (Некоторые приложения, которые я загружаю из корпоративной интрасети, не выдают эквивалентного предупреждения; есть идеи, для чего нужны критерии при создании предупреждения?)

6 ответов6

17

Чтобы удалить предупреждение о карантине, вы можете запустить в терминале следующую команду:

xattr -d com.apple.quarantine /PATH/TO/APPLICATION

Вам может потребоваться запустить этого администратора в зависимости от разрешений на получающемся приложении (как вы сказали, вы не запускаете от имени администратора). Если в приложении установлены разрешения, которые нельзя удалить с помощью учетной записи пользователя, метаданные объясняют, почему они появляются каждый раз. Вы можете запустить его как администратор на своем компьютере или запустить указанную выше команду как администратор. (При необходимости используйте su admin_name )

4

Чтобы не допустить этого в будущем, перейдите в Терминал и введите это (нажимая Return впоследствии):

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Источник: MacWorld

Или - еще проще - загрузите « Секреты» и найдите «карантин».

1

http://www.macosxhints.com/article.php?story=20071029151619619

Особенность OS X 10.5 в Vista заключается в том, что она отмечает веб-загрузки (а не только Safari) как таковые, а затем предупреждает вас о запуске загруженных приложений. Архивные (например, заархивированные) файлы наследуют теги из своего тегового контейнера.

Ссылка на обсуждение проблемы и несколько сценариев и строк C++, которые вы можете запустить, чтобы навсегда изменить поведение.

Не уверен, что они будут работать с 10.6

1

Основываясь на чем-то в ответе Chealion выше, я нашел более простое решение (которое сработало для меня), которое не требовало отключения всех предупреждений.

Это из Chealion:

Если в приложении установлены разрешения, которые нельзя удалить с помощью учетной записи пользователя, метаданные объясняют, почему они появляются каждый раз. Вы можете запустить его как администратор на своем компьютере или запустить указанную выше команду как администратор. (При необходимости используйте su admin_name)

Поэтому вместо запуска команды из Chealion просто изменили владельца приложения, которое вызывало проблемы при использовании "chown"

chown username \Applications \ApplicationName.app

эта проблема, кажется, была вызвана приложением, которое было установлено администратором при создании образа моего компьютера. После того, как я сменил владельца, предупреждение больше не появлялось.

0

Если есть файл с именем com.apple.Загрузите файл AsAsment.plist в папку «Библиотека» /«Настройки» вашего пользователя, он переопределит глобальные значения по умолчанию, для которых файлы Safari считают «безопасными». Вы также можете использовать эту технику, чтобы сделать безопасные в настоящее время файлы небезопасными. На самом деле, есть четыре категории риска высшего уровня:

  1. LSRiskCategorySafe - автоматически открывается после загрузки, если в Safari включена эта опция.
  2. LSRiskCategoryNeutral - Нейтральный файл не будет автоматически открываться, но также не будет предупреждений о его содержимом.
  3. LSRiskCategoryUnsafeExecutable - все исполняемые файлы попадают в эту категорию, и вы увидите предупреждение при попытке загрузить их в Safari, Mail и т.д.
  4. LSRiskCategoryMayContainUnsafeExecutable - это охватывает «контейнерные» форматы, такие как образы дисков и архивы. Если Safari/Mail может увидеть содержимое контейнера и определить, что все они в безопасности, предупреждение не будет сгенерировано.

Для полной информации, я отсылаю вас к этой странице.

0

Это была непостоянная проблема с тех пор, как этот вопрос впервые был задан здесь, но со Львом это стало обычным делом. После перезагрузки ОС вопрос о карантине будет задан снова. После ответа он не будет задан до следующего перезапуска.

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

Мы можем либо жить с ошибкой, пока она не исправлена (не плохое решение), либо, если вы действительно не можете ее перенести, я предпочитаю это исправление для Lion (пример приложения показан здесь) -

OS X должен был быть отмечен после того, как вы нажали кнопку open. Вы можете удалить флаг карантина вручную. Откройте терминал и вставьте следующую команду:

sudo xattr -r -d com.apple.quarantine {,~}/Library/PreferencePanes/Screens\ Connect.prefPane/Contents/Resources/ScreenSync.app

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