क्या गेट एक्स को टर्मिनल के माध्यम से ओएस एक्स 10.8 माउंटेन लायन में अक्षम किया जा सकता है?


17

आप ओएस एक्स 10.8 माउंटेन लायन में टर्मिनल कमांड के माध्यम से गेटकीपर को कैसे निष्क्रिय कर सकते हैं? मैं कहीं भी चलाने के लिए डाउनलोड किए गए एप्लिकेशन को अनुमति देने के लिए सुरक्षा और गोपनीयता वरीयता फलक चयन को दोहराने के लिए देख रहा हूं :

यहाँ छवि विवरण दर्ज करें

टर्मिनल कमांड होने से, मैं प्रत्येक मैक पर मैन्युअल रूप से जाने और माउस और कई क्लिक के साथ इन सेटिंग्स को बदलने के बजाय इस कार्य को दूरस्थ रूप से करने के लिए एक स्क्रिप्ट लिख सकता हूं।

जवाबों:


22

Spctl उपकरण काम करना चाहिए।

sudo spctl --master-disableगेटकीपर चेक को बंद कर sudo spctl --master-enableदेगा , और उन्हें फिर से सक्षम करेगा (ऐप स्टोर और हस्ताक्षर किए गए एप्लिकेशन की डिफ़ॉल्ट सेटिंग के लिए - यह प्रकट नहीं होता है कि इसे ऐप स्टोर में स्थापित करना केवल संभव है)।

ध्यान दें कि यदि आप इसे बिना sudoअनुमति के चलाते हैं, तो यह किसी भी त्रुटि को नहीं फेंकेगा , लेकिन sudoवास्तव में आवश्यक है।


1
मैन पेज का कहना है कि spctl --disable --label "मैक ऐप स्टोर" सभी मैक ऐप स्टोर ऐप की स्थापना को अक्षम कर देगा, इसलिए यह संभव प्रतीत होगा कि यह - केवल एमएएन ऐप ही कर सकता है।
मेगन वाकर

@SamuelWalker मैंने पहले यह नहीं देखा था, लेकिन वास्तव में जो आवश्यक होगा वह एक नियम या लेबल है जो सभी गैर-ऐप स्टोर ऐप के बराबर है। अन्यथा यह लूट है, क्योंकि आप अन्य सभी स्रोतों को स्वतंत्र रूप से अक्षम नहीं कर सकते हैं जो मैं बता सकता हूं।
डकैत

यह सच है। मैंने सिर्फ वास्तविक SystemPolicy डेटाबेस में देखा है, और जो मैं बता सकता हूं उसमें केवल कुछ लेबल हैं जो इसका उपयोग करता है। "GKE", "डेवलपर ID", "Mac App Store", "Apple System", "Apple Installer", "No Matching Rule"। यद्यपि ये स्ट्रिंग्स मनमाने हैं [और भविष्य के OSX संस्करणों में बदल सकते हैं] यह बहुत अधिक हैक हो सकता है, लेकिन यह संभव है कि आप मैन्युअल रूप से GKE और डेवलपर आईडी को अक्षम कर सकते हैं।
मेगन वॉकर

@robmathers, आपकी प्रतिक्रिया के लिए धन्यवाद! मैंने एक और काम के आसपास सीखा: आप इंस्टॉलर पर राइट क्लिक कर सकते हैं और ओपन पर क्लिक कर सकते हैं (जो ऐप को डब्ल्यू / ओ चेकिंग डब्ल्यू / गेटकीपर को खोल देगा)
ब्रायन मैक्कार्थी

हाँ, यह निश्चित रूप से आसान तरीका है यदि आपको केवल एक-बंद आधार पर कुछ चलाने की आवश्यकता है।
लुटेराथर्स


3

इनमें से कोई भी गेटकीपर संवाद (पुनः आरंभ करने के बाद) को अक्षम करता है, लेकिन वे सिस्टम वरीयता में दिखाए गए सेटिंग को नहीं बदलते हैं।

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

मुझे नहीं पता कि क्या spctl --master-disableसिस्टम वरीयता से गेटकीपर को अक्षम करने से अलग है, लेकिन सिस्टम वरीयता में गेटकीपर को अक्षम spctl --statusकरने के assessments disabledबाद बदल जाता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.