Как полностью отключить карантин в macOS?

Как в macOS Big Sur (v11.2.3) полностью отключить следующее предупреждение (см. снимок экрана) для всех приложений, которые я когда-либо загружал? Да, я знаю о потенциальных рисках безопасности и готов их принять.

Я пробовал:

      sudo defaults write com.apple.LaunchServices LSQuarantine -bool NO

А еще я полностью отключил Gatekeeper:

      sudo spctl --master-disable

Я попытался перезагрузить свою систему, но macOS продолжает добавлять флаг карантина ко всем новым загружаемым мной файлам (меня не беспокоят старые, которые я уже скачал). Что еще я могу попробовать?

1 ответ

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

Сначала установите Homebrew, если вы еще этого не сделали. Затем выполните следующие три команды в своем терминале:

      brew install watchman
watchman watch ~/Downloads
watchman -- trigger ~/Downloads removequarantine '*' -- ~/remove-quarantine.sh

Первая команда установит watchman — инструмент для наблюдения за файлами с открытым исходным кодом. Две другие команды настроят наблюдателя за папкой «Загрузки». Каждый раз, когда файл добавляется или изменяется в этой папке, Watchman вызывает скрипт в этой папке.~/remove-quarantine.sh. Нам еще предстоит создать этот сценарий. Используя текстовый редактор, создайте новый файл и назовите его.remove-quarantine.sh, поместите его в свою домашнюю папку и добавьте к нему следующую строку:

      xattr -dr com.apple.quarantine ~/Downloads/$1

Более подробную информацию вы можете найти в сообщении в блоге, которое я написал об этом.

Другие вопросы по тегам