मैं मैक ओएस एक्स 10.10 योसेमाइट में kext साइनिंग को कैसे निष्क्रिय कर सकता हूं?


15

मुझे पता है कि कस्टम हस्ताक्षर को अक्षम करने के नुकसान क्या हैं, लेकिन मैं सोच रहा था कि मैं वास्तव में मैक ओएस एक्स 10.10 "योसेमाइट" पर इसे कैसे अक्षम कर सकता हूं?

जवाबों:


21

सुरक्षा सेटिंग पर हस्ताक्षर करने वाले कस्टम को अक्षम करने के लिए:

sudo nvram boot-args=kext-dev-mode=1

इस सेटिंग को बदलने के बाद आपको OS X को पहचानने के लिए कंप्यूटर को पुनरारंभ करना होगा।

यह ध्यान रखना महत्वपूर्ण है कि kext- हस्ताक्षर सेटिंग वैश्विक है, अगर आप इसे अक्षम करते हैं तो आपको उन स्रोतों से केवल सिस्टम ड्राइवर स्थापित करने के लिए सावधान रहना चाहिए जिन पर आप भरोसा करते हैं।

फिर से उपयोग करने योग्य होने के लिए:

sudo nvram -d boot-args

तो आप इसे वापस कैसे सक्षम करते हैं?
19

13
सावधान: आपने पहले से ही अन्य बूट-आर्ग सेट किए होंगे (मैंने अपनी मैकबुक पर पुरानी शैली के बाहरी मॉनिटर व्यवहार को सक्षम करने के लिए किया था)। जांच करने के लिए, कमांड का उपयोग करें nvram boot-args। यदि वह किसी भी मान को प्रिंट करता है (उदाहरण के लिए "iog = 0x0"), तो उन्हें इस तरह से अल्पविराम का उपयोग करके उपरोक्त कमांड में जोड़ें sudo nvram boot-args=kext-dev-mode=1,iog=0x0:। फिर, kext-dev-mode को निष्क्रिय करने के लिए, "-d" कमांड का उपयोग न करें, बल्कि पुराने बूट-आर्ग को सेट करते समय उस हिस्से को छोड़ दें।
थॉमस टेम्प्लेमन

मेरे पास एक macpro 4.1 है और "nvram बूट-आर्ग = kext-dev-mode = 1" कमांड NVRAM में स्थिर मूल्य को नहीं बचाता है। जब मैं इसे सेट करने के बाद सीधे "एनवीआरएम-पी" के साथ देखता हूं, तो यह मूल्य को प्रिंट करता है। रिबूट के बाद, यह चला गया है। ऐसा कैसे हो सकता है, या बेहतर, कैसे मरम्मत की जा सकती है?
कोनरन

ठीक है, मेरा सवाल हल हो गया है: Mavericks-to-Yosemite के उन्नयन ने NVRAM को तोड़ दिया। NVRAM-रीसेट के बाद बूट-आर्ग्स मूल्य संग्रहीत रहता है।
कोनन

2
मैं अपने वीपीएन क्लाइंट के साथ किसी समस्या से बचने के लिए ऐसा करने की कोशिश कर रहा हूं, लेकिन मैं nvram: Error setting variable - 'boot-args': (iokit/common) general errorएक त्रुटि संदेश के रूप में प्राप्त कर रहा हूं । मुझे नहीं पता कि "सामान्य त्रुटि" का क्या मतलब हो सकता है। किसी भी सहायता की सराहना की जाएगी।
माइकल ओरील

1

ऐप्पल के दस्तावेज़ीकरण का हवाला देते हुए:

सिस्टम इंटीग्रिटी प्रोटेक्शन को सक्षम या अक्षम करने के लिए, आपको रिकवरी ओएस को बूट करना होगा और टर्मिनल से सीएसरुटिल (1) कमांड चलाना होगा।

रिकवरी ओएस को बूट करें अपनी मशीन को पुनरारंभ करके और स्टार्टअप पर कमांड और आर कुंजी दबाए रखें। यूटिलिटीज मेनू से टर्मिनल लॉन्च करें। निम्न कमांड दर्ज करें: $ csrutil सक्षम करें

किसी मशीन पर सिस्टम इंटीग्रिटी प्रोटेक्शन को सक्षम या अक्षम करने के बाद, रिबूट की आवश्यकता होती है।

स्रोत: सिस्टम इंटीग्रिटी प्रोटेक्शन को कॉन्फ़िगर करना

फिर भी उद्धृत:

OS X El Capitan के रूप में, kext-dev-mode बूट-आर्ग अब अप्रचलित है।

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

स्रोत: कर्नेल एक्सटेंशन

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