सवाल Com.apple.quarantine के बारे में मुझे क्या करना चाहिए?


मैंने कुछ डाउनलोड किया है .jar इंटरनेट से फ़ाइलें और मैक ओएस एक्स के तहत उनका उपयोग करना चाहते हैं। लेकिन ओएस ने उन्हें विस्तारित विशेषता com.apple.quarantine के साथ टैग किया है (जब तक मैंने "@" में ls -l और पता लगाया कि कैसे उपयोग करें ls -l@) - जाहिर है क्योंकि वे इंटरनेट से डाउनलोड किए गए हैं। इससे निपटने का सही तरीका क्या है?


84
2017-08-23 21:10


मूल




जवाब:


यह विशेषता जोड़ा गया है ताकि यह मैलवेयर रोकने में मदद के लिए पहली बार डाउनलोड किए गए प्रोग्राम को चलाने के लिए उपयोगकर्ता पुष्टिकरण के लिए पूछ सके। पुष्टि के बाद विशेषता स्वचालित रूप से हटा दी जानी चाहिए, और फिर प्रोग्राम सामान्य रूप से चलाया जाएगा।


57
2017-08-23 21:39



आह .... ठीक है कि समझ में आता है। तो यह ब्राउज़र कार्यान्वयन के बीच एक अनुबंध है जो फ़ाइलों को सहेजता है, और ओएस और / या जावा जब यह निष्पादन योग्य चलाता है। - Jason S


आप नहीं करते है इसके साथ निपटना। इसे खोलें और ओएस एक्स आपकी अनुमति मांगेगा। या समृद्ध सलाह की तरह, इसे कुछ इस तरह से हटा दें:

xattr -d com.apple.quarantine my_jar.jar

किसी भी डाउनलोड की गई फ़ाइल के लिए इसे स्वचालित रूप से करने के लिए आप डाउनलोड फ़ोल्डर में फ़ोल्डर क्रिया संलग्न कर सकते हैं, जैसे macosxhints.com पर वर्णित 10.5: 'डाउनलोड की गई फ़ाइल' चेतावनी ध्वज हटाएं

और निम्नलिखित लंबे समय पहले macarixhints.com पर पोस्ट किया गया था, सफारी के लिए: 10.5: 'इंटरनेट से डाउनलोड' फ़ाइल चेतावनी अक्षम करें, दावा है कि कोई हटा सकता है VerifiedDownloadPlugin.plugin से /Library/Internet Plug-Ins। मैंने इसका परीक्षण नहीं किया।

एक तरफ के रूप में: कभी-कभी किसी को मैक पर एक बार एक प्रोग्राम शुरू करने की आवश्यकता होती है। इसका उपयोग कर किया जा सकता है cd /Applications/some-application/ के बाद open -n "Application Name.app"। यह वास्तव में जरूरत है .app प्रत्यय; दौड़ना open -n "Application Name" एक गेटकीपर पहुंच को रोक सकता है:

"एप्लिकेशन नाम" खोला नहीं जा सकता क्योंकि यह एक अज्ञात डेवलपर से है।

आपकी सुरक्षा प्राथमिकताएं मैक ऐप स्टोर और पहचाने गए डेवलपर्स से केवल ऐप्स की स्थापना की अनुमति देती हैं।

ऊपर, यहां तक ​​कि विस्तारित विशेषता को हटा भी com.apple.quarantine इसे ठीक नहीं करता है, लेकिन इसका उपयोग कर रहा है .app प्रत्यय बस ठीक काम करता है।

(मैं किसी को वास्तव में सुरक्षा उपायों से छुटकारा पाने की सलाह नहीं दे रहा हूं।)


75
2017-08-23 21:40



मेरे पास इस तरह की कई फाइलें हैं और उन्हें एक्सएटीआर को मैन्युअल रूप से निकालना पड़ा क्योंकि ओएस एक्स ने अनुमति मांगी नहीं है ... - Brian Knoblauch
@ ब्रायन, और राइट-क्लिक किया, ओपन प्रॉम्प्ट या तो? (यह कभी-कभी मदद करता है अगर ओएस एक्स एक संकेत देता है, लेकिन जारी रखने का विकल्प नहीं दिखाता है।) - Arjan
Xattr incantation के लिए धन्यवाद, एक ढांचे पर कुछ अनुचित (आईएमओ) संवाद को ट्रिगर करने के तरीके को समझने से कम परेशान। - Sue Spence


 xattr -d com.apple.quarantine /path/to/file

19
2017-08-23 21:33



उपयोग न करें sudo जब आपको नहीं करना है। - s4y
'सूडो' को हटाने के लिए जवाब संपादित किया। - Richard Hoskins
निर्देशिका में सभी फ़ाइलों के लिए आप इसे फिर से कैसे करते हैं? - Landon Kuhn
@ landon9720 - (वर्तमान में) उत्तर के नीचे एक टिप्पणी जो आपको एक आपूर्ति निर्देशिका की सामग्री पर रिकर्सिव रूप से काम करने के लिए xattr को निर्देश देने की अनुमति देता है - user66001
find /path/to/dir -exec xattr -d com.apple.quarantine {} \; - sepehr


आप चेतावनियों को स्थायी रूप से अक्षम कर सकते हैं defaults write com.apple.LaunchServices LSQuarantine -bool false। यह गेटकीपर संवाद भी अक्षम करता है भले ही आपने सिस्टम प्राथमिकताओं में कहीं से भी एप्लिकेशन डाउनलोड नहीं किए हैं।


4
2018-05-03 13:36





मुझे निम्न आदेश मिला

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

विशेषता से छुटकारा पाने की कोशिश करते समय बहुत उपयोगी। चारों ओर डबल उद्धरण नोट करें $l - आपको उनकी आवश्यकता है यदि आपके ऐप्स फ़ोल्डर में उनके नाम पर रिक्त स्थान वाली फ़ाइलें हैं।


1
2018-03-31 20:44



आप भी इस्तेमाल कर सकते हैं xattr -rd com.apple.quarantine Application.app। - user495470
आपको थोड़ी देर की जरूरत नहीं है ... लूप। यह सब कुछ कर सकता है: "application.app -print -exec xattr -d com.apple.quarantine {} \; ढूंढें" - rivimey
"विकल्प-पहचान नहीं है" - Jamie Ivanov
प्रत्येक फ़ाइल के लिए एक नई प्रक्रिया को बढ़ाने की आवश्यकता नहीं है, न ही आपको फ़ाइल से xattribute को हटाना होगा यदि यह पहले स्थान पर नहीं है: find . -xattrname com.apple.quarantine -print0 | xargs -0 xattr -d com.apple.quarantine - dland