"क्या आपने अनुमतियाँ मरम्मत करने की कोशिश की?" एक मानक मैक समस्या निवारण टिप है जो हमेशा से वेब पर तैर रही है। कई उपयोगकर्ताओं के लिए, इसने कई दुर्लभ प्रकार की समस्याओं को हल किया हुआ प्रतीत होता है। लेकिन जब OS X El Capitan (10.11) जारी हुआ, तो डिस्क अनुमति मरम्मत विकल्प अचानक डिस्क यूटिलिटी ऐप से गायब हो गया।
क्या इसका मतलब है कि Apple ने macOS में अनुमति-संबंधी समस्याओं को हल कर दिया है, या यह कुछ और था? हम इस रहस्य को सुलझाएंगे और आपको दिखाएंगे कि डिस्क अनुमतियाँ आपके मैक पर कैसे काम करती हैं।
macOS में अनुमतियाँ कैसे काम करती हैं
आपके मैक पर हर आइटम, चाहे वह फ़ाइल हो या फोल्डर, अनुमतियों का एक सेट रखता है। ये नियंत्रित करते हैं कि कौन से उपयोगकर्ता खाते उस तक पहुँच सकते हैं और उनके पास किस प्रकार की पहुँच है। अनुमतियों में तीन गतिविधियाँ (पढ़ना, लिखना, और निष्पादित करना) होती हैं, जो तीन प्रकार के उपयोगकर्ताओं (मालिक, समूह, और सभी) द्वारा की जाती हैं।
आप प्रत्येक स्वामित्व स्तर के लिए अलग-अलग विशेषाधिकार नियम परिभाषित कर सकते हैं। अनुमति, खातों और स्वामित्व के संयोजन में, आपको सुरक्षा प्रदान करती है, नियंत्रित साझाकरण सक्षम करती है, फ़ाइलों तक सीमित या कोई पहुँच नहीं सेट कर सकती है, और सिस्टम अखंडता बनाए रखती है।
फाइल सिस्टम अनुमतियाँ देखें
कोई भी उपयोगकर्ता फाइंडर की जानकारी विंडो या टर्मिनल का उपयोग करके फ़ाइल और फोल्डर अनुमतियाँ देख सकता है। फाइंडर में, किसी फ़ाइल या फोल्डर पर राइट-क्लिक करें और संदर्भ मेनू से जानकारी प्राप्त करें चुनें। आइटम अनुमतियों का विस्तार करने के लिए साझाकरण और अनुमतियाँ त्रिकोण पर क्लिक करें।
टर्मिनल में यह जानकारी देखने के लिए, निम्न टाइप करें:
ls -l "आपकी फ़ाइल का पथ"
डैश के बाद का वर्ण एक लोअरकेस L है और आपके फ़ाइल के स्वामित्व और अनुमति को प्रकट करता है। कमांड लाइन पर, पढ़ने की अनुमति का संक्षिप्त नाम r है, जबकि लिखना w है, और निष्पादित करना x है।
मालिक, समूह, और सभी
आइए मैक अनुमति फ़ील्ड में दिखाई देने वाले तीन प्रकार के उपयोगकर्ताओं को तोड़ते हैं:
- मालिक: एक आइटम मालिक वह उपयोगकर्ता है जो आइटम बनाता है या इसे मैक पर कॉपी करता है। उपयोगकर्ता आमतौर पर अपने होम फोल्डर में अधिकांश आइटम के मालिक होते हैं।
- समूह: प्रत्येक आइटम एक समूह के स्वामित्व में भी होता है। एक समूह उपयोगकर्ता खातों का एक समूह है जो एक साथ जुड़े हुए हैं ताकि अनुमतियाँ सभी सदस्यों पर लागू हो सकें।
- सभी: इस अनुमति सेटिंग का उपयोग किसी के लिए भी पहुंच को परिभाषित करने के लिए करें, जिसमें स्थानीय, साझाकरण, और अतिथि उपयोगकर्ता शामिल हैं।
पढ़ें, लिखें, और निष्पादित करें
अब, आइए उन तीन प्रकार की अनुमतियों को देखें जो इन उपयोगकर्ताओं के पास हो सकती हैं:
- पढ़ें: उपयोगकर्ता या समूह के सदस्य फ़ाइल खोल सकते हैं लेकिन परिवर्तन सहेज नहीं सकते। यदि यह एक फोल्डर है, तो आप आइटम की सूची ब्राउज़ कर सकते हैं।
- लिखें: उपयोगकर्ता या समूह के सदस्य फ़ाइल को संशोधित या हटा सकते हैं। एक फोल्डर के लिए, आप फोल्डर सामग्री में परिवर्तन कर सकते हैं।
- निष्पादित करें: निष्पादित अनुमति वाली फ़ाइलें प्रोग्राम या स्क्रिप्ट के रूप में व्यवहार कर सकती हैं। फोल्डर के मामले में, निष्पादित का अर्थ है कि कोई इसकी सामग्री सूचीबद्ध कर सकता है बशर्ते पढ़ने की अनुमति भी सक्षम हो।
अनुमति समस्याओं का कारण बनने वाले कारक
OS X Yosemite और पहले में, डिस्क यूटिलिटी कुछ फ़ाइलों और फ़ोल्डरों पर अनुमतियों को सत्यापित और मरम्मत कर सकती है। हालांकि, वास्तव में, ऐप अनुमतियों की मरम्मत नहीं करता है। यह बस उन्हें रीसेट करता है।
इसके अलावा, यह कहना कि डिस्क यूटिलिटी मरम्मत करती है, ऐसा लगता है जैसे अनुमतियाँ समय के साथ खराब या दूषित हो सकती हैं। लेकिन यह सच नहीं है। अनुमतियाँ तब तक समान रहती हैं जब तक कोई चीज़ या कोई व्यक्ति साथ आता है और उन्हें बदलता है। ऐसा होने के कई कारण हैं:
- ऐप इंस्टॉलर: कुछ इंस्टॉलर इंस्टॉलेशन प्रक्रिया के आवश्यक भाग के रूप में मौजूदा आइटम पर अनुमतियों को बदलते हैं, लेकिन उन्हें उचित सेटिंग्स पर वापस लाने में विफल रहते हैं।
- उपयोगकर्ता त्रुटि: यदि आप टर्मिनल में या थर्ड-पार्टी ऐप के माध्यम से अनुमतियों के साथ छेड़छाड़ कर रहे हैं, तो गलतियाँ समस्याओं का कारण बन सकती हैं। उदाहरण के लिए, chmod कमांड का अनुचित उपयोग किसी आइटम की अनुमति सेटिंग को बदल सकता है।
- फोल्डर साझा करना: कंप्यूटर पर सभी उपयोगकर्ताओं को साझा फोल्डर में आइटम तक पहुंचने की अनुमति है। यदि आप इस फोल्डर का उपयोग ट्रांजिट में फ़ाइलों के भंडार के रूप में कर रहे हैं, तो अनुमति समस्याएँ होने की संभावना नहीं है। लेकिन यदि आप कई लोगों द्वारा स्थायी आधार पर उपयोग के लिए आइटम संग्रहीत करते हैं, तो समस्याएँ उत्पन्न हो सकती हैं।
- कॉपी किए गए आइटम पर अनुमतियाँ: यह भविष्यवाणी करना मुश्किल है कि जब आप बाहरी वॉल्यूम, SMB, या FTP पर फ़ाइलों को कॉपी करते हैं तो macOS कौन सी अनुमतियाँ असाइन करेगा। इस समस्या को हल करने के लिए आपको कुछ परीक्षण और त्रुटि का उपयोग करने की आवश्यकता हो सकती है।
OS X El Capitan के बाद क्या हुआ?
OS X El Capitan में, Apple ने सभी सिस्टम फ़ाइलों, फ़ोल्डरों, और यहां तक कि बंडल ऐप्स के लिए सिस्टम इंटीग्रिटी प्रोटेक्शन (SIP) पेश किया। यह सिस्टम सामग्री को जानबूझकर और अनजाने में छेड़छाड़ से बचाता है जबकि डिफ़ॉल्ट अनुमति सेटिंग्स को भी संरक्षित करता है। SIP निम्न निर्देशिकाओं की रक्षा करता है: /System, /usr, /bin, और /sbin।
जब आप Apple ऐप्स अपडेट करते हैं या macOS अपग्रेड करते हैं, तो इंस्टॉलर आवश्यकता पड़ने पर किसी भी आइटम की अनुमतियों की जांच और रीसेट करेगा। कोई थर्ड-पार्टी ऐप (चाहे उसका व्यवहार कितना भी खराब हो) अनुमतियों को तब तक नहीं बदल सकता जब तक आप SIP अक्षम नहीं करते। यदि आप उत्सुक हैं तो हमने SIP क्या करता है, इस बारे में अधिक जानकारी दी है।
उपयोगकर्ता और होम फ़ोल्डर्स के बारे में क्या?
सिस्टम इंटीग्रिटी प्रोटेक्शन /Library फ़ोल्डर में आइटम, /Applications में ऐप्स, और आपके होम फ़ोल्डर में सब कुछ की रक्षा नहीं करता है। ~/Library फ़ोल्डर विशेष रूप से महत्वपूर्ण है, क्योंकि इसमें कोर सिस्टम प्राथमिकता फ़ाइलें, थर्ड-पार्टी ऐप प्राथमिकताएं, कीचेन डेटा, और बहुत कुछ शामिल हैं।
यदि इनमें से किसी भी फ़ाइल या फ़ोल्डर की अनुमतियाँ बदल दी गई थीं, तो आप अपने मैक पर कई अजीब समस्याओं की उम्मीद कर सकते हैं। गलत अनुमतियों के कारण उत्पन्न होने वाली समस्याओं में शामिल हैं:
- फाइंडर, सिस्टम प्राथमिकताएं, या डॉक में आपके द्वारा किए गए परिवर्तन सहेजे नहीं जाते।
- पिछली बार जब आप लॉग आउट किए थे या ऐप छोड़ दिया था, तब खुली विंडो लॉग इन करने के बाद फिर से खुलती हैं।
- होम फ़ोल्डर में कुछ आइटम ले जाते समय आपसे व्यवस्थापक पासवर्ड पूछा जाता है।
- आपको बार-बार एक संदेश मिलता है "macOS को एप्लिकेशन चलाने के लिए आपकी लाइब्रेरी की मरम्मत करने की आवश्यकता है।"
- फ़ाइल सहेजते समय, आपको एक संदेश मिलेगा कि फ़ाइल लॉक है या आपके पास आवश्यक अनुमतियाँ नहीं हैं। यह Microsoft Office दस्तावेज़ों के साथ बहुत होता है।
- डिफ़ॉल्ट या थर्ड-पार्टी ऐप्स लॉन्च पर क्रैश हो सकते हैं। कुछ ऐप्स अपडेट होने में विफल हो सकते हैं।
- Firefox या Chrome आपकी प्राथमिकताओं को लोड नहीं करता और कहता है "अपनी प्रोफ़ाइल लोड करने में असमर्थ।"
- Photos में आयात की गई तस्वीरें और वीडियो ऐप में दिखाई नहीं देते। या आपको हर बार ऐप खोलने पर डिफ़ॉल्ट Photos लाइब्रेरी चुनने के लिए एक संदेश मिलता है।
होम फ़ोल्डर के लिए अनुमतियाँ रीसेट करें
फाइंडर साइडबार से, अपने होम फ़ोल्डर पर राइट-क्लिक करें और जानकारी प्राप्त करें चुनें। इसकी अनुमतियाँ देखने के लिए साझाकरण और अनुमतियाँ ड्रॉपडाउन त्रिकोण पर क्लिक करें।
विंडो के नीचे लॉक बटन पर क्लिक करें और अपना व्यवस्थापक पासवर्ड दर्ज करें। फिर एक्शन मेनू बटन चुनें और संलग्न आइटम पर लागू करें चुनें।
कार्रवाई की पुष्टि करने के लिए OK पर क्लिक करें। अद्यतन अनुमतियाँ आपके होम फ़ोल्डर के माध्यम से प्रसारित होंगी।
अब, टर्मिनल ऐप खोलें और निम्न टाइप करें:
diskutil resetUserPermissions / `id -u`
यह विकल्प रूट वॉल्यूम (/) पर उपयोगकर्ता अनुमति को वर्तमान उपयोगकर्ता ID पर रीसेट करता है। यदि सब कुछ ठीक हो जाता है, तो अपने मैक को रीबूट करें।
लेकिन यदि आपको त्रुटि 69841 मिलती है, तो इन चरणों का पालन करें:
macOS High Sierra या उससे पहले पर
- टर्मिनल ऐप खोलें और निम्न दर्ज करें:
chflags -R nouchg ~ - फिर इस कमांड को एक बार और दर्ज करें:
diskutil resetUserPermissions / `id -u` - अपने मैक को पुनरारंभ करें।
macOS Mojave और बाद के संस्करण पर
Mojave और नए के लिए चरण उपरोक्त के समान हैं, लेकिन आपको आगे बढ़ने से पहले टर्मिनल को पूर्ण डिस्क एक्सेस में जोड़ना होगा। ऐसा करने के लिए, सिस्टम प्राथमिकताएं > सुरक्षा और गोपनीयता पर जाएं और गोपनीयता टैब पर क्लिक करें। परिवर्तन करने के लिए लॉक आइकन पर क्लिक करें और अपना व्यवस्थापक पासवर्ड दर्ज करें।
अगला, पूर्ण डिस्क एक्सेस टैब चुनें। फिर प्लस बटन पर क्लिक करें और टर्मिनल ऐप जोड़ें।
ऐसा करने के बाद, High Sierra और पहले के लिए ऊपर उल्लिखित टर्मिनल कमांड के साथ आगे बढ़ें।
मैक उपयोगकर्ता खातों को समझना
जब डिस्क यूटिलिटी ऐप से डिस्क अनुमतियों की मरम्मत का विकल्प गायब हो गया, तो हमने इसके बारे में ज्यादा नहीं सोचा क्योंकि यह कभी भी एक महत्वपूर्ण समस्या निवारण कदम नहीं था। लेकिन गलत अनुमतियों के कारण आपके सामने आने वाली समस्याओं के प्रकार को देखते हुए, यह स्पष्ट है कि जब ये मुद्दे सामने आते हैं तो अपने होम फ़ोल्डर के लिए अनुमतियों को रीसेट करना अंतिम उपाय है।
यह देखकर आश्चर्य होता है कि Apple अब इस विकल्प को शामिल नहीं करता है। लेकिन याद रखें, आपको ये चरण केवल तभी लागू करने चाहिए जब आवश्यक हो। अनुमतियों को समझना एक जटिल विषय है। यदि आप समझते हैं कि macOS उपयोगकर्ता खाते कैसे काम करते हैं, तो यह बहुत सरल हो जाएगा। मैक पर कई उपयोगकर्ता खाते सेट करने के लिए इस गाइड को पढ़ें और अधिक जानें।