Что я должен делать с com.яблоко.карантин?

Я скачал какой-то .jar файлы из интернета и хотят использовать их под Mac OS X. Но ОС, похоже, пометила их расширенным атрибутом com.яблоко.карантин (никаких признаков этого, пока я не заметил "@" в ls -l и понял, как использовать ls -l@) -- видимо, потому, что они были загружены из интернета. Что правильный способ справиться с этим?

27
задан askewchan
31.12.2022 11:54 Количество просмотров материала 3396
Распечатать страницу

5 ответов

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

57
отвечен mark4o 2023-01-01 19:42

не есть чтобы справиться с ней. Откройте его, и OS X запросит ваше разрешение. Или, как предложил Ричард, удалите его, используя что-то вроде:

xattr -d com.apple.quarantine my_jar.jar

чтобы сделать это автоматически для любого загруженного файла, вы можете прикрепить действие папки к папке Загрузки, как описано далее macosxhints.com в 10.5: удалите флаг предупреждения "загруженный файл".

и следующее было вывешено дальше macosxhints.com давным-давно, для сафари: 10.5: отключите предупреждение о файле "загружено из интернета", утверждая, что можно удалить VerifiedDownloadPlugin.plugin С /Library/Internet Plug-Ins. Я этого не проверял.

в стороне: иногда нужно запустить одну программу несколько раз на Mac. Это можно сделать с помощью cd /Applications/some-application/ следовал по open -n "Application Name.app". Это действительно нуждается в .app суффикс; running open -n "Application Name" может получить один привратник остановки доступа:

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

ваши настройки безопасности позволяют устанавливать только приложения из Mac App Store и определенных разработчиков.

выше, даже удаление расширенного атрибута com.apple.quarantine не исправить, но с помощью .app суффикс работает просто отлично.

(Я никому не советую на самом деле избавиться от мер безопасности.)

75
отвечен Arjan 2023-01-01 21:59
 xattr -d com.apple.quarantine /path/to/file
19
отвечен Richard Hoskins 2023-01-02 00:16

вы можете отключить предупреждения навсегда с помощью defaults write com.apple.LaunchServices LSQuarantine -bool false. Он также отключает диалоговые окна Gatekeeper, даже если вы не разрешили приложения, загруженные из любого места в Системных настройках.

4
отвечен user495470 2023-01-02 02:33

Я нашел следующую команду

find Application.app | while read l; do echo $l; xattr -d com.apple.quarantine "$l"; done

очень полезно при попытке избавиться от атрибута. Обратите внимание на двойные кавычки $l - они нужны, если папка apps содержит файлы с пустым именем.

1
отвечен slhck 2023-01-02 04:50

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх