Як придушити повторення попереджень про те, що додаток було завантажено з Інтернету на Mac OS X?


18

У Mac OS X, коли я запускаю Firefox (і Thunderbird, і ...), який я завантажив з Mozilla, ОС вискакує попередження про завантаження файлу через Інтернет, вказуючи дату його завантаження. Я не маю жодних проблем з цим попередженням, коли я вперше використовую завантажену програму, але повторні попередження викликають неприємність.

Чи є спосіб придушити це діалогове вікно?

Чи є спосіб уникнути його появи в першу чергу? (Деякі програми, які я завантажую з корпоративної інтрамережі - вони не видають еквівалентного попередження; будь-яке уявлення, якими є критерії, коли генерується попередження?)


Це щось дивно. Я ніколи не бачив, щоб це попередження з’являлося для файлу не раз.
Герм

Відповіді:


17

Щоб видалити сповіщення про карантин, ви можете запустити таку команду в Терміналі:

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

Можливо, вам знадобиться запустити це адміністратор залежно від дозволів отриманої програми (як ви сказали, ви не працюєте в якості адміністратора). Якщо у програмі встановлено дозволи, ви не можете видалити метадані зі свого облікового запису користувача, це пояснює, чому вона з’являється щоразу. Ви можете запустити його як адміністратор на своєму комп’ютері або виконати команду вище як адміністратор. (Використовуйте su admin_nameпри необхідності)


Я знайшов інший спосіб позбутися попередження - встановити наступний випуск програмного забезпечення в якості адміністратора після завантаження його як адміністратора (Firefox 3.5.3). Однак це чисте ухилення від проблеми. Ця команда виконує трюк. Однак це, здається, не є добре задокументованим - принаймні, я не знайшов чоловічої сторінки для цього (але я можу STFW і 'xattr -:' дає достатню інформацію). Спасибі!
Джонатан Леффлер

4

Щоб у майбутньому це не сталося, перейдіть до Терміналу і введіть це (натиснувши Повернення згодом):

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


Простежуючи коментарі, деякі, безумовно, стосуються мого сценарію. Я в основному працюю користувачем без привілеїв System Admin; Я завантажую речі як звичайний користувач. Що стосується встановлення речей у / Програми, я іноді використовую опцію, щоб надати льоту ідентифікатора адміністратора та пароля, а іноді перемикаюся на ідентифікатор адміністратора та запускаю встановлення. Я також підозріло, що різниця може бути між додатками, ніж програма запуску інсталятора пакета порівняно з програмами, які ви натискаєте на DMG та копіюєте безпосередньо в / Applications. Посилання хороше - дякую.
Джонатан Леффлер

1
Укажіть, будь ласка, детальну інформацію про те, що включає посилання та для чого воно розміщено. SU - це канонічний сайт, і лише посилання, яке може зникнути з часом, не є достатньою відповіддю.
BinaryMisfit

FWIW: у статті показано, як написати сценарій AppleScript, який буде виконувати "xattr -d com.apple.quarantine" на щойно завантажений елемент. Він розміщує сценарій з відповідним іменем у відповідному місці, щоб некварантна операція відбулася "автоматично". Стаття (позначена лише 10,5, але означає 10,5 або пізнішої версії) існує і сьогодні.
Джонатан Леффлер

1

Будуючи щось із відповіді від Chealion вище, я знайшов більш просте рішення (яке працювало на мене), яке не вимагало відключати всі попередження.

Це від Chealion:

Якщо у програмі встановлено дозволи, що ви не можете видалити метадані зі свого облікового запису користувача, це пояснює, чому вона з’являється щоразу. Ви можете запустити його як адміністратор на своєму комп’ютері або виконати команду вище як адміністратор. (За потреби використовуйте su admin_name)

Тож замість запуску команди від Chealion просто змінив право власності на програму, яка викликала проблеми при використанні "chown"

ім'я користувача chown \ Applications \ ApplicationName.app

ця проблема, здавалося, викликана програмою, яку встановив адміністратор під час зображення мого комп'ютера. Після зміни власності попередження не з’явилося знову.


0

Якщо у папці "Бібліотека / Налаштування" вашого користувача є файл з назвою com.apple.DownloadAssessment.plist, він замінить глобальні параметри за замовчуванням, для яких файли Safari вважають "безпечними". Ви також можете скористатися цією технікою, щоб зробити файли, які захищені на даний момент, розглядаються як небезпечні. Насправді є чотири різні категорії ризику найвищого рівня:

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

Для повної інформації я пересилаю вас на цю сторінку .


У мене немає файлу ~ / Library / Preferences / com.apple.DownloadAssessment.plist. Не знаю, чи важливо, що я використовував Firefox, а не Safari для завантаження файлів.
Джонатан Леффлер

0

Це була переривчаста проблема, оскільки це питання вперше було поставлено тут, але з Левом це стало звичним явищем. Після перезавантаження ОС знову поставиться питання про "карантин". Після відповіді його не буде задано до наступного перезавантаження.

Це явно помилка. Я підозрюю, що це відбувається, коли обережні / розумні користувачі працюють як користувачі, які не є адміністратором. Це може бути пов'язано з початковою установкою з облікового запису адміністратора.

Ми можемо жити з помилкою, поки вона не виправлена ​​(це не погане рішення), або, якщо ви справді не витримаєте, я віддаю перевагу цьому виправленню для Лева (приклад програми, показаний тут) -

OS X повинна була позначена прапором після того, як ви відкрили клацання. Ви можете зняти прапор карантину вручну. Відкрийте термінал і вставте таку команду:

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

Щоб видалити прапор карантину з файлу, вам потрібні привілеї для запису. Ні помилки, ні нічого. Можливо, необережні розробники, які повинні вкласти це в налаштування програми, але це все. Запустіть один раз, як користувач з правами запису, і ви добре.
Даніель Бек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.