it-swarm.asia

ما الذي يجب علي فعله حيال com.Apple.quarantine؟

لقد قمت بتنزيل بعض ملفات .jar من الإنترنت وأريد استخدامها تحت Mac OS X. لكن يبدو أن نظام التشغيل وضع علامة عليها مع com.Apple.quarantine الموسعة (لا توجد إشارة إلى ذلك حتى لاحظت "@" في ls -l ومعرفة كيفية استخدام ls [email protected]) - على ما يبدو لأنه تم تنزيلها من الإنترنت. ما هي الطريقة الصحيحة للتعامل مع هذا؟

89
Jason S

تتم إضافة هذه السمة بحيث يمكنها طلب تأكيد المستخدم في المرة الأولى التي يتم فيها تشغيل البرنامج الذي تم تنزيله ، للمساعدة في إيقاف البرامج الضارة. بعد التأكيد ، يجب إزالة السمة تلقائيًا ، ثم سيتم تشغيل البرنامج بشكل طبيعي.

61
mark4o

ليس لديك لديك للتعامل معها. افتحه وسيطلب منك OS X إذنك. أو كما اقترح ريتشارد ، احذفها باستخدام شيء مثل:

xattr -d com.Apple.quarantine my_jar.jar

للقيام بذلك تلقائيًا لأي ملف تم تنزيله ، يمكنك إرفاق إجراء مجلد في مجلد التنزيل ، كما هو موضح في macosxhints.com في 10.5: إزالة علامة تحذير "الملف الذي تم تنزيله" .

وتم نشر ما يلي على macosxhints.com منذ فترة طويلة ، بالنسبة إلى Safari: 10.5: تعطيل تحذير الملف "الذي تم تنزيله من الإنترنت" ، مدعيا أنه يمكن لأحد أزل VerifiedDownloadPlugin.plugin من /Library/Internet Plug-Ins. أنا لم اختبر ذلك.

جانبا: في بعض الأحيان يحتاج المرء لبدء برنامج واحد عدة مرات على ماك. يمكن القيام بذلك باستخدام cd /Applications/some-application/ متبوعًا بـ open -n "Application Name.app". يحتاج هذا حقًا إلى لاحقة .app ؛ قد يؤدي تشغيل open -n "Application Name" إلى الحصول على وصول واحد لـ GateKeeper:

لا يمكن فتح "اسم التطبيق" لأنه من مطور مجهول.

تفضيلات الأمان الخاصة بك تسمح بتثبيت التطبيقات فقط من Mac App Store والمطورين المحددين.

أعلاه ، حتى إزالة السمة الموسعة com.Apple.quarantine لا يعمل على إصلاح ذلك ، لكن استخدام لاحقة .app يعمل بشكل جيد.

(لا أنصح أي شخص بالتخلص فعليًا من الإجراءات الأمنية.)

80
Arjan
 xattr -d com.Apple.quarantine /path/to/file
20
Richard Hoskins

يمكنك تعطيل التحذيرات بشكل دائم باستخدام defaults write com.Apple.LaunchServices LSQuarantine -bool false. كما أنه يعطل مربعات حوار Gatekeeper حتى لو لم تسمح بالتطبيقات التي تم تنزيلها من أي مكان في تفضيلات النظام.

5
Lri

لقد وجدت الأمر التالي

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

مفيدة جدا عند محاولة التخلص من السمة. لاحظ علامات الاقتباس المزدوجة حول $l - ستحتاج إليها إذا كان مجلد التطبيقات يحتوي على ملفات بها فراغ باسمهم.

2
user32911

لدى xattr الآن علامة r-recurse. لذلك ليس لديك للذهاب من خلال العثور على الأشياء. كما أنه يحتوي على -c الذي سيمسح جميع العلامات (بما في ذلك FinderInfo) ، لا ينصح به دائمًا إلا إذا كنت مجنونًا بالفعل. :-)

0
OsamaBinLogin