Как отключить карантин на Lion?

Рву на себе волосы, пытаясь избавиться от карантина "Хотите открыть это?" предупреждение, потому что мне это не нравится.

Хорошо задокументированный способ (по умолчанию пишется com.apple.LaunchServices LSQuarantine -bool NO) НЕ работает.

Кроме того, я использовал панель настроек секретов , и она тоже не работает. Как только я сниму флажок, закрою панель и снова открою, она все равно будет отмечена.

(Я пробовал перезагружаться сразу после этих методов, без костей.)

LSQuarantine -bool falseработает для меня. И это было принято как ответ на вопрос: как я могу отключить Mac OS Lion, спрашивающий, действительно ли я хочу открыть загруженный файл?

Ответы (2)

Никогда не пытался полностью отключить это поведение, но вы всегда можете удалить карантин из файла с помощью xattr. Например:

$ cd ~/Downloads
$ xattr -dr com.apple.quarantine ./*

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

Чтобы сделать это систематически, вы можете загрузить Safari в неизвестную / альтернативную папку и настроить действия с папкой с помощью Automator, чтобы систематически снимать карантин со всех файлов, а затем перемещать файл обратно в загрузку в конце действия с папкой.
Зачем вообще заморачиваться с альтернативной папкой — разве вы не можете просто установить действие с папкой в ​​разделе «Загрузки»? Вам придется немного настроить скрипт, чтобы он работал только с рассматриваемым файлом, но я думаю, что это возможно.
Я думаю, вам нужно получить файл из папки действий, иначе он будет постоянно зацикливаться.

Вот простое действие с папкой Automator, которое снимет флажок карантина с файлов при их загрузке в папку «Загрузки»:

  1. Создайте новый рабочий процесс «Действие папки» в Automator
  2. В меню «Выбрать папку» выберите папку «Загрузки».
  3. Добавьте команду «Выполнить сценарий оболочки»
  4. Измените меню «Передать ввод» на «в качестве аргументов».
  5. Измените сценарий на:

for f in "$@"
do
    xattr -d com.apple.quarantine "$f"
done

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