Как полностью отключить карантин в 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
Более подробную информацию вы можете найти в сообщении в блоге, которое я написал об этом.