OSX Mavericks ऐप स्टोर रूट के रूप में कनेक्ट नहीं होगा


0

Mavericks के बाद से, मैं अब ऐप स्टोर से कनेक्ट नहीं कर सकता। मैं रूट खाते का उपयोग कर रहा हूं और मैं दूसरा उपयोगकर्ता नहीं बनाना चाहता और फिर से सब कुछ सेट करना चाहता हूं।

क्या मुझे कुछ याद आ रहा है या आप अब ऐप स्टोर के लिए रूट का उपयोग नहीं कर सकते हैं?


1
आपका क्या मतलब है आप "रूट" खाते का उपयोग कर रहे हैं? OS X पर कोई रूट उपयोगकर्ता नहीं है। हालांकि उपयोगकर्ता प्रशासक हो सकते हैं।
slhck

1
@slhck जब भी दिन-ब-दिन उपयोग के लिए रूट खाते का उपयोग करने की संभावना नहीं लगती है, तो ओएस एक्स में रूट खाता होना संभव है ...? ( Apple KB आलेख: रूट उपयोगकर्ता को सक्षम और अक्षम करें )
grg

@grgarside हाँ, मुझे पता है, मुझे इस बात का उल्लेख करना चाहिए कि कोई रूट उपयोगकर्ता नहीं है डिफ़ॉल्ट रूप से । सवाल यह है कि क्या ओपी ने इसे सक्षम किया है। मुझे आश्चर्य नहीं होगा अगर कई चीजें बस वहां ठीक से काम नहीं करती हैं।
slhck

हम्म, मैंने सोचा कि यूनिक्स सिस्टम का रूट खाता था और ओएसएक्स फ्रीबीएसडी पर आधारित था। cat / etc / passwd | grep रूट रूट: *: 0: 0: सिस्टम एडमिनिस्ट्रेटर: / var / root: / bin / sh
Spechal

जवाबों:


2

वास्तव में, कई सैंडबॉक्स वाले ऐप्स रूट खाते में सही काम नहीं करते हैं, और Mavericks ने इस बारे में कुछ बदलाव किए हैं। मैक ऐप स्टोर में विशेष रूप से सामान्य सैंडबॉक्स की सीमा से बाहर कुछ फ़ाइलों तक पहुंचने में परेशानी होती है, और कंसोल में निम्नलिखित त्रुटि दिखाई देती है:

kernel[0]: Sandbox: App Store(2054) deny file-write-data /private/var/db/mds/system/mds.lock

यह एक तरह से राउंड नहीं लगता है, रूट के अलावा किसी अन्य उपयोगकर्ता का उपयोग करने के लिए।


1

मूल खाता Apple अभियंताओं द्वारा तेजी से सीमित किया गया है। यह सुनिश्चित नहीं है कि यह डिज़ाइन द्वारा है या रूट उपयोगकर्ता के लिए नया कोडिंग अपडेट नहीं किया गया है। आपको सवाल का जवाब देने के लिए, बस एक नया उपयोगकर्ता बनाने और टर्मिनल के माध्यम से ऐप स्टोर ऐप खोलने के साथ उस उपयोगकर्ता के क्रेडेंशियल्स रूट उपयोगकर्ता खाते के तहत ऐप के उपयोग की अनुमति देगा। इस माध्यमिक खाते के लिए व्यापक सेटअप करने की आवश्यकता नहीं है। इसके अतिरिक्त, अन्य एप्लिकेशन जिनके पास समान सीमाएँ हैं, इस तकनीक से लाभान्वित होंगे।

यहाँ एक नमूना टर्मिनल कमांड है:

sudo -u USER-SHORT-NAME-HERE \
        /Applications/App\ Store.app/Contents/MacOS/App\ Store &

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


-1

मैंने लॉक फ़ाइल को हटाकर समस्या का हल किया:

rm -f /private/var/db/mds/system/mds.lock

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