मैक पर Zsh परमिशन डिनाइड
मैकओएस पर फ़ाइल खोलना काफी आसान है। आपको बस उस पर डबल-क्लिक करना होता है — और हो गया! आपके मैक पर फ़ाइल खोलने में अधिक समय नहीं लगना चाहिए।
फ़ाइल खोलने का दूसरा तरीका टर्मिनल के माध्यम से है। बस एक कमांड चलाएं और उस डायरेक्टरी को सेट करें जहां फ़ाइल सेव है, और आप बिना किसी परेशानी के इसे खोल पाएंगे।
दुर्भाग्य से, ऐसा हमेशा नहीं होता। ऐसे कई मामले सामने आए हैं जब मैक पर फ़ाइल खोलते समय टर्मिनल "परमिशन डिनाइड" त्रुटि दे रहा होता है। एक साधारण कमांड से यह त्रुटि नहीं आनी चाहिए। इसका मतलब केवल यह है कि आपकी फ़ाइल या मैकओएस में कुछ गड़बड़ है।
कुछ "परमिशन डिनाइड" त्रुटि उदाहरण:
विंडोज डिवाइस पर परमिशन त्रुटियों की तरह, मैक पर परमिशन डिनाइड त्रुटि विभिन्न त्रुटि संदेशों के साथ आ सकती है। नीचे कुछ उदाहरण दिए गए हैं:
प्रो टिप: अपने मैक को परफॉरमेंस इश्यू, जंक फ़ाइलें, हानिकारक ऐप्स और सुरक्षा खतरों के लिए स्कैन करें
जो सिस्टम इश्यू या धीमे परफॉरमेंस का कारण बन सकते हैं।
- zsh: permission denied: ./foo.rb
- Bash: bash: ./foo.rb: /usr/local/bin: bad interpreter: Permission denied
- aftheers-MacBook-Air:scripts root# ./ArduinoWifiShield_upgrade.sh
- -sh: ./ArduinoWifiShield_upgrade.sh: Permission denied
यह एक सामान्य त्रुटि है जो लंबे समय से मैक उपयोगकर्ताओं को परेशान कर रही है। यह नई नहीं है, लेकिन हाल ही में कैटालिना और बिग सुर में अपग्रेड करने के बाद मैक उपयोगकर्ताओं को "परमिशन डिनाइड" त्रुटि मिलने की कई रिपोर्टें आई हैं।
टर्मिनल में कमांड चलाते समय बहुत सी चीजें गलत हो सकती हैं, इसलिए इस त्रुटि का सामना करना आश्चर्यजनक नहीं है। लेकिन यह त्रुटि तब बहुत परेशान करने वाली हो सकती है, खासकर यदि आपके पास फ़ाइल खोलने का कोई अन्य तरीका न हो।
उदाहरण के लिए, आप बिना किसी संबद्ध प्रोग्राम वाली फ़ाइल खोलना चाहते हैं या जो क्लिक करने पर प्रतिक्रिया नहीं देती।
इससे पहले कि हम आपके मैकओएस डिवाइस के कमांड लाइन पर Zsh परमिशन डिनाइड त्रुटि के बारे में सब कुछ चर्चा करें, आइए पहले बुनियादी शर्तों को परिभाषित करें।
मैकओएस टर्मिनल क्या है?
मैक का टर्मिनल ऐप आपको कई काम करने की अनुमति देता है। हालांकि, इसका व्यापक रूप से विभिन्न कमांड का उपयोग करके आपके डिवाइस को नियंत्रित करने के लिए किया जाता है।
यह ऐप एक मैक कमांड लाइन इंटरफेस है। कुछ के लिए, यह काम करने में काफी मुश्किल हो सकता है। लेकिन दूसरों के लिए, यह कार्यों को पूरा करना आसान बनाता है। इसका उपयोग करने के लिए, आपको बस बुनियादी कार्यों और कमांड से परिचित होना होगा और उन्हें कमांड लाइन में दर्ज करना होगा।
एक बार जब आप उनमें महारत हासिल कर लेते हैं, तो आप अधिक जटिल कार्यों को पूरा करने के लिए अधिक उन्नत कमांड का पता लगा सकते हैं।
मैक पर टर्मिनल ऐप खोलना
आपके मैक पर टर्मिनल ऐप खोलने के दो तरीके हैं।
एप्लिकेशन फोल्डर के माध्यम से
यह ऐप एप्लिकेशन के अंतर्गत यूटिलिटीज फोल्डर में स्थित है। इसे लॉन्च करने के लिए, अपना एप्लिकेशन फोल्डर खोलें और यूटिलिटीज चुनें। उसके बाद, टर्मिनल ऐप पर डबल-क्लिक करें।
स्पॉटलाइट के माध्यम से
वैकल्पिक रूप से, आप कमांड कुंजी और स्पेस बार दबा सकते हैं। यह स्पॉटलाइट लॉन्च करेगा। यहां, टर्मिनल टाइप करें और खोज परिणाम पर डबल-क्लिक करें।
टर्मिनल ऐप को कस्टमाइज़ करना
अब, आप एक सादे सफेद बैकग्राउंड वाली एक छोटी विंडो देखेंगे। आप टाइटल बार में अपना यूजरनेम देखेंगे। साथ ही, "bash" शब्द और पिक्सल में एक्टिव विंडो के आयाम प्रदर्शित होते हैं।
यदि आप विंडो को बड़ा करना चाहते हैं, तो बस विंडो के निचले दाएं कोने पर क्लिक करें और इसे बाहर की ओर खींचें।
यदि आप बैकग्राउंड और फ़ॉन्ट के रंग बदलना चाहते हैं, तो शेल मेनू खोलें और नई विंडो चुनें। यहां से, आप सूची से सर्वोत्तम विकल्प चुन सकते हैं।
बुनियादी मैक कमांड जिनसे आपको परिचित होना चाहिए
टर्मिनल ऐप से परिचित होने का सबसे अच्छा और तेज़ तरीका इसका उपयोग शुरू करना है। लेकिन इससे पहले कि आप आगे बढ़ सकें, आपको यह जानना होगा कि कमांड कैसे दर्ज करें। खैर, यह आसान है क्योंकि आपको बस कमांड लाइन पर कमांड टाइप करना है और इसे निष्पादित करने के लिए रिटर्न दबाना है।
प्रत्येक कमांड के तीन तत्व होते हैं: कमांड, एक आर्गुमेंट जो उस कमांड को बताता है कि उसे किस संसाधन पर चलना चाहिए, और एक विकल्प जो आपको आउटपुट को संशोधित करने की अनुमति देता है।
उदाहरण के लिए, यदि आप एक सिस्टम फ़ाइल को एक फोल्डर से दूसरे में ले जाना चाहते हैं, तो आपको मूव कमांड "mv" का उपयोग करना होगा और उस स्थान को टाइप करना होगा जहां आप फ़ाइल ले जाना चाहते हैं।
टर्मिनल कमांड लाइन पर उपयोग करने के लिए कुछ उन्नत कमांड
यहां टर्मिनल के कुछ अधिक उन्नत कमांड के उदाहरण दिए गए हैं:
एक फोल्डर से दूसरे में फ़ाइलें कॉपी करना
एक डायरेक्टरी से दूसरी डायरेक्टरी में फ़ाइलें कॉपी करने के लिए, इन चरणों का पालन करें:
- कमांड लाइन में ditto [folder1] [folder2] कमांड टाइप करें। folder1 का मान उस फोल्डर पर बदलें जो वर्तमान फ़ाइलों को होस्ट करता है। Folder2 वह फोल्डर होना चाहिए जहां आप उन्हें ले जाना चाहते हैं।
- कॉपी की जा रही फ़ाइलों को देखने के लिए, कमांड के बाद -v टाइप करें।
वेब से फ़ाइलें डाउनलोड करना
टर्मिनल ऐप का उपयोग करके वेब से फ़ाइलें डाउनलोड करने के लिए, निम्न कार्य करें:
- टर्मिनल ऐप खोलें और cd ~/Downloads/ कमांड टाइप करें।
- फिर, यह कमांड दर्ज करें: curl -O [डाउनलोड की जाने वाली फ़ाइल का URL]।
स्क्रीनशॉट की डिफ़ॉल्ट लोकेशन बदलना
यदि आप वह डिफ़ॉल्ट स्थान बदलना चाहते हैं जहां आप अपने स्क्रीनशॉट सेव करना चाहते हैं, तो इन चरणों का पालन करें:
- कमांड लाइन में यह कमांड टाइप करें: defaults write com.apple.screencapture location [उस फोल्डर का पथ जहां आप स्क्रीनशॉट सेव करना चाहते हैं]।
- रिटर्न कुंजी दबाएं।
- अगला, यह कमांड टाइप करें: killall SystemUIServer।
- रिटर्न कुंजी एक बार फिर दबाएं।
स्क्रीनशॉट के डिफ़ॉल्ट फ़ाइल प्रकार को बदलना
यदि आप अपने स्क्रीनशॉट को .jpg फॉर्मेट में सेव करना चाहते हैं, तो यहां आपको क्या करना चाहिए:
- डिफ़ॉल्ट रूप से, मैक स्क्रीनशॉट .png फ़ाइल एक्सटेंशन का उपयोग करके सेव होते हैं। इसे .jpg में बदलने के लिए, यह कमांड टाइप करें: defaults write com.apple.screencapture type JPG।
- रिटर्न कुंजी दबाएं।
- फिर, यह कमांड टाइप करें: killall SystemUIServer।
- रिटर्न कुंजी एक बार फिर दबाएं।
एक डायरेक्टरी में सभी फ़ाइलें हटाना
एक डायरेक्टरी में फ़ोल्डर्स और सब-फोल्डर्स को हटाने के लिए, यह करें:
- एक डायरेक्टरी में सभी फ़ाइलों को हटाने के लिए, यह कमांड टाइप करें: rm -R directoryname।
- इस कमांड का उपयोग करके डिलीशन की पुष्टि करें: rm -iR directoryname।
Zsh क्या है?
Z शेल या Zsh एक यूनिक्स शेल है जिसे bash के ऊपर डिज़ाइन और बनाया गया है — जो macOS का डिफ़ॉल्ट शेल है। विशेषज्ञ Zsh को bash पर उपयोग करने की सलाह देते हैं क्योंकि प्लगइन्स और थीम कॉन्फ़िगर करते समय इसका उपयोग करना बहुत आसान है। साथ ही, इसके थीम अधिक सुंदर और साफ दिखते हैं। सबसे महत्वपूर्ण बात, इसके लिए सख्त उपयोगकर्ता परमिशन की आवश्यकता नहीं होती।
टर्मिनल में फ़ाइल खोलने के लिए परमिशन डिनाइड क्या है?
जैसा कि नाम से पता चलता है, यह एक परमिशन त्रुटि है जो मैक उपयोगकर्ताओं को कमांड का उपयोग करके फ़ाइल खोलने से रोकती है। यह sudo कमांड या यहां तक कि bash कमांड के साथ भी हो सकती है। कई रिपोर्टों के अनुसार, परमिशन डिनाइड त्रुटि तब भी हो सकती है जब फ़ाइल रूट में खोली जा रही हो।
अधिकांश रिपोर्टों में कहा गया है कि त्रुटि तब दिखाई देती है जब वे टर्मिनल के माध्यम से फ़ाइल इंस्टॉलर खोलने का प्रयास कर रहे होते हैं। जब फ़ाइल को टर्मिनल विंडो में खींचा जाता है, तो "परमिशन डिनाइड" त्रुटि सामने आती है। हालांकि, यह किसी अन्य फ़ाइल के साथ भी हो सकती है।
मैक में "परमिशन डिनाइड" त्रुटि क्यों आ रही है
आपके डिवाइस पर Zsh परमिशन डिनाइड त्रुटि आने के कई संभावित कारण हैं। सबसे आम निम्नलिखित हैं:
फ़ाइल लॉक है
यदि आप किसी प्रोग्राम को इंस्टॉल करने या किसी लॉक फ़ाइल को संशोधित करने का प्रयास कर रहे हैं, तो आपको "परमिशन डिनाइड" त्रुटि का सामना करना पड़ेगा। ऐसा इसलिए हो सकता है क्योंकि आपके पास एडमिनिस्ट्रेटर विशेषाधिकार नहीं हैं या फ़ाइल के निर्माता ने chmod का उपयोग करके फ़ाइल को लॉक कर दिया है।
यह त्रुटि इंगित करती है कि आपकी कमांड उस डायरेक्टरी में लिखने का प्रयास कर रही है जिसका स्वामित्व आपके उपयोगकर्ता खाते के पास नहीं है।
अपर्याप्त फ़ाइल परमिशन
आप टर्मिनल में ls -l file.ext टाइप करके संबंधित फ़ाइल की परमिशन देख सकते हैं। "file.ext" उस फ़ाइल और एक्सटेंशन को दर्शाता है जिसे आप खोलने या संशोधित करने का प्रयास कर रहे हैं। आप "sudo" का उपयोग करके एडमिनिस्ट्रेटर परमिशन की आवश्यकता वाले कमांड को बाध्य करने का भी प्रयास कर सकते हैं।
गलत Chmod X या सिस्टम कमांड
इस त्रुटि का एक और कारण यह है कि आपने शायद गलत chmod x या अन्य सिस्टम कमांड दर्ज किए हैं।
अपने सिंटैक्स में त्रुटियों की जांच करें और सुनिश्चित करें कि आप सही कमांड का उपयोग करने का प्रयास कर रहे हैं। यदि आप किसी एप्लिकेशन को चलाने का प्रयास कर रहे हैं, तो सुनिश्चित करें कि प्रोग्राम कमांड वैध है और आपके कंप्यूटर पर इंस्टॉल है।
मैक में परमिशन डिनाइड त्रुटि कैसे ठीक करें
जब आपको यह त्रुटि मिल रही हो, तो सबसे पहले आपको सामान्य विधि का उपयोग करके फ़ाइल खोलने का प्रयास करना चाहिए। फ़ाइल पर डबल-क्लिक करें यह देखने के लिए कि क्या आप इसे खोल पा रहे हैं। यदि आप सफल नहीं होते हैं, तो आप नीचे दिए गए कुछ समाधानों को आजमा सकते हैं।
उसके बाद, आपके पास मौजूद किसी भी प्रासंगिक फ़ाइल की कॉपी बनाएं। बाद में आपको बैकअप फ़ाइल की आवश्यकता हो सकती है यदि कुछ गलत हो जाता है। आखिरकार, जब आप किसी कमांड को जबरदस्ती काम करने का प्रयास करते हैं, तो संभावित नुकसान हो सकते हैं जो आपके सिस्टम को खराब कर सकते हैं और अधिक समस्याएं पैदा कर सकते हैं। बेहतर है कि आप तैयार रहें।
साथ ही, मैक रिपेयर ऐप का उपयोग करके अपने मैक को ऑप्टिमाइज़ करना सुनिश्चित करें ताकि अन्य समस्याएं सामने न आएं। यह आपके सिस्टम को भी साफ करेगा ताकि आपकी प्रक्रियाएं सुचारू रूप से चलें। एक बार हो जाने पर, अपने मैक को रीस्टार्ट करें और हमारे ट्रबलशूटिंग गाइड को देखें।
चरण 1: अपनी परमिशन जांचें।
जैसा कि पहले उल्लेख किया गया है, यह त्रुटि आमतौर पर तब होती है जब आपके पास फ़ाइल तक पहुंचने के लिए पर्याप्त परमिशन नहीं होती। यह जांचने के लिए कि क्या ऐसा है:
- यूटिलिटीज से टर्मिनल लॉन्च करें।
- निम्न कमांड टाइप करें, और अंतिम वर्ण के बाद एक स्पेस जोड़ें। एंटर न दबाएं: ls -l
- आप जिस फ़ाइल को खोलना चाहते हैं उसे खींचें और टर्मिनल विंडो में डालें। यह स्वचालित रूप से मौजूदा कमांड में फ़ाइल का स्थान जोड़ देगा। हालांकि, यह वास्तव में फ़ाइल को स्थानांतरित नहीं करेगा।
- अब टर्मिनल विंडो पर क्लिक करें और एंटर दबाएं।
यह आपको दिखाएगा कि क्या आपके पास फ़ाइल लिखने या संशोधित करने की परमिशन है।
चरण 2: डायरेक्टरी का स्वामित्व बदलें।
चाउन कमांड का उपयोग करके उस डायरेक्टरी का स्वामित्व लें जिसमें लिखने का प्रयास करने से पहले आप लिखना चाहते हैं।
आप टर्मिनल में यह कमांड दर्ज कर सकते हैं, फिर एंटर दबाएं: chown -R $USER:$USER /path/to/directory
$USER को वर्तमान लॉग-इन उपयोगकर्ता से और /path/to/directory को उस पथ से बदलें जहां आप लिखना चाहते हैं।
चरण 3: टर्मिनल को डिस्क की पूरी एक्सेस दें।
यह भी संभव है कि टर्मिनल के पास डिस्क की पूरी एक्सेस न हो, यही कारण है कि आप कमांड का उपयोग करके फ़ाइल नहीं खोल सकते। इसे ठीक करने के लिए, सिस्टम प्राथमिकताएं > सुरक्षा और गोपनीयता > गोपनीयता पैनल पर जाएं, फिर टर्मिनल को उन ऐप्स की सूची में जोड़ें जो आपके कंप्यूटर को नियंत्रित कर सकते हैं।
चरण 4: SUDO कमांड का उपयोग करें।
Sudo सरल हो सकता है लेकिन यह एडमिनिस्ट्रेटर विशेषाधिकार के साथ कमांड चलाने की अनुमति देने के लिए पर्याप्त शक्तिशाली है। इसलिए, यदि आप परमिशन इश्यू के कारण अस्वीकृत कमांड का सामना कर चुके हैं, तो sudo दर्ज करें।
Sudo कमांड उसके बाद आने वाले कमांड को सुपरयूज़र या रूट विशेषाधिकारों के साथ निष्पादित करता है। यह कमांड आपको टर्मिनल से लगभग किसी भी कमांड को निष्पादित करने की अनुमति देनी चाहिए। ऐसा करने के लिए, मूल कमांड से पहले बस sudo जोड़ें। यहां नमूना कमांड हैं:
- sudo chmod 755 /dvtcolorconvert.rb
- sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme
यदि यह पहली बार sudo कमांड का उपयोग कर रहे हैं तो आपको अपना पासवर्ड दर्ज करने के लिए कहा जाएगा। लेकिन उसके बाद, आपको हर बार sudo कमांड का उपयोग करने पर इसे दर्ज नहीं करना पड़ेगा।
मैक में Zsh परमिशन डिनाइड त्रुटि को हल करने के अन्य तरीके
यदि आप मैकओएस कैटालिना या अन्य संस्करणों पर फ़ाइल खोलने का प्रयास करते समय अभी भी अपने मैक पर Zsh परमिशन डिनाइड त्रुटि प्राप्त कर रहे हैं, तो चिंता न करें। यहां अन्य समाधान दिए गए हैं जिन्हें आप आजमा सकते हैं:
समाधान #1: Oh My Zsh डाउनलोड करें
कभी-कभी, Zsh परमिशन डिनाइड त्रुटि को आपके मौजूदा टर्मिनल ऐप को बेहतर बनाने का प्रयास करके हल किया जा सकता है। ऐसा करने का एक तरीका Oh My Zsh का उपयोग करना है।
Oh My Zsh एक ओपन-सोर्स, उपयोगकर्ता-अनुकूल और समुदाय-संचालित फ्रेमवर्क है जिसका उपयोग मैकओएस कैटालिना या अन्य macOS संस्करणों पर Zsh कॉन्फ़िगरेशन को प्रबंधित करने के लिए किया जा सकता है। यह आपके मैकओएस डिवाइस के लिए विभिन्न कार्यों, प्लगइन्स, थीम और अन्य प्रासंगिक चीजों के साथ बंडल में आता है।
एक बार जब आप इस फ्रेमवर्क को इंस्टॉल कर लेते हैं, तो आपके पास सैकड़ों शक्तिशाली प्लगइन्स और साफ थीम तक पहुंच होगी। आपका नया टर्मिनल ऐप आपकी प्राथमिकताओं के अनुसार कस्टमाइज़्ड दिखेगा।
इसे डाउनलोड करने के लिए, ohmyz.sh वेबसाइट पर जाएं। एक बार एक्जीक्यूटेबल फ़ाइल डाउनलोड हो जाने पर, अपने टर्मिनल में यह कमांड चलाकर इसे इंस्टॉल करें: $ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"।
समाधान #2: .zshrc फ़ाइल कॉन्फ़िगर करें
क्या आप अभी भी Zsh परमिशन डिनाइड त्रुटि देख रहे हैं? यदि ऐसा है, तो .zshrc फ़ाइल को कॉन्फ़िगर करने का प्रयास करें। इस फ़ाइल में नए zsh शेल को चलाने के लिए आवश्यक स्क्रिप्ट होती है। इसलिए, यदि आप इस फ़ाइल को बदलते हैं, तो परिवर्तनों को प्रभावी करने के लिए आपको एक नया शेल शुरू करना होगा।
आप open ~/.zshrc कमांड चलाकर अपने टर्मिनल को कस्टमाइज़ कर सकते हैं। यह .zshrc फ़ाइल को आपके सिस्टम के रूट फोल्डर में खोलेगा।
ध्यान दें कि यदि आप मैकओएस कैटालिना या अन्य बाद के संस्करण चला रहे हैं, तो आपको अभी भी वही Zsh परमिशन डिनाइड त्रुटि मिल सकती है। इसके लिए, आपको chmod +x ~/.zshrc कमांड का उपयोग करके फ़ाइल खोलकर परमिशन कॉन्फ़िगर करने की आवश्यकता है।
समाधान #3: टर्मिनल ऐप की थीम बदलें
यदि आपने Oh My Zsh फ्रेमवर्क इंस्टॉल किया है, तो आप इस समाधान के साथ आगे बढ़ सकते हैं। ZSH_THEME="theme_name" कमांड का उपयोग करके अपने वर्तमान टर्मिनल ऐप की थीम बदलें।
समाधान #4: अपने सिस्टम का डिफ़ॉल्ट शेल बदलें
Zsh परमिशन डिनाइड त्रुटि से छुटकारा पाने का एक और तरीका अपने सिस्टम का डिफ़ॉल्ट शेल बदलना है। ऐसा करने के लिए, इन चरणों का पालन करें:
- ऐप्पल मेनू पर जाएं और प्राथमिकताएं चुनें।
- उपयोगकर्ता और समूह पर जाएं।
- लॉक आइकन पर क्लिक करें और अपना उपयोगकर्ता खाता नाम और पासवर्ड दर्ज करें।
- उपयोगकर्ताओं की सूची से अपने उपयोगकर्ता खाता नाम पर Control+Click करें।
- उन्नत विकल्प चुनें।
- लॉगिन शेल मेनू से एक शेल चुनें।
- अपने परिवर्तनों को लागू करने के लिए ओके दबाएं।
अपने मैक पर परमिशन इश्यू से कैसे बचें
भविष्य में परमिशन समस्याओं से बचने के लिए, आप हमेशा परमिशन सेटिंग्स बदल सकते हैं ताकि यह परिभाषित किया जा सके कि आपके डिवाइस पर फ़ाइलों को कौन देख और बदल सकता है। नीचे कुछ तरीके दिए गए हैं:
विधि #1: उपयोगकर्ताओं और समूहों को परमिशन असाइन करें
आप अपने मैकओएस डिवाइस पर परमिशन इश्यू से बचने के लिए विभिन्न उपयोगकर्ताओं और समूहों को परमिशन असाइन कर सकते हैं। यहां बताया गया है:
- अपने मैक डिवाइस पर, एक फोल्डर या डायरेक्टरी चुनें।
- फ़ाइल पर जाएं और जानकारी प्राप्त करें चुनें।
- यदि जानकारी उपलब्ध नहीं है, तो तीर पर क्लिक करें।
- एक उपयोगकर्ता या समूह चुनें और पॉप-अप मेनू से एक विशेषाधिकार चुनें।
- परिवर्तनों को सेव करने के लिए ओके दबाएं।
विधि #2: सभी आइटम पर परमिशन लागू करें
यह सुनिश्चित करने के लिए सभी आइटम पर परमिशन लागू करें कि केवल सही लोग ही उन तक पहुंच सकें। इन चरणों का पालन करें:
- एक डायरेक्टरी चुनें और फ़ाइल पर जाएं।
- जानकारी प्राप्त करें पर क्लिक करें।
- एक्शन पॉप-अप मेनू देखें और संलग्न आइटम पर लागू करें चुनें।
- परिवर्तनों को सेव करने के लिए ओके दबाएं।
विधि #3: आइटम का स्वामी बदलें
यदि कोई आइटम किसी अन्य उपयोगकर्ता के स्वामित्व में है, तो आपको उसकी परमिशन के साथ समस्या होगी। इसे इस तरह ठीक करें:
- एक आइटम चुनें और फ़ाइल > जानकारी प्राप्त करें पर जाएं।
- यदि नए स्वामी का नाम सूची में नहीं है, तो नया स्वामी जोड़ने के लिए जोड़ें बटन पर क्लिक करें।
- नया स्वामी चुनें और एक्शन पॉप-अप मेनू पर क्लिक करें।
- नए स्वामी को स्वामी बनाएं पर क्लिक करें।
- लागू करें और परिवर्तनों को सेव करें।
विधि #4: उपयोगकर्ता या समूह जोड़ें या हटाएं
उपयोगकर्ता या समूह जोड़ना या हटाना भी परमिशन इश्यू को हल कर सकता है। यहां बताया गया है कि कैसे करना है:
- एक आइटम चुनें।
- फ़ाइल पर जाएं और जानकारी प्राप्त करें पर क्लिक करें।
- शेयरिंग और परमिशन अनुभाग पर जाएं।
- उपयोगकर्ता या समूह जोड़ने के लिए उपयोगकर्ता या समूह जोड़ें चुनें या उपयोगकर्ता या समूह को हटाने के लिए उपयोगकर्ता या समूह हटाएं पर क्लिक करें।
- परिवर्तनों को सेव करें।
सारांश
मैक में "परमिशन डिनाइड" त्रुटि मिलना जब आप किसी फ़ाइल तक पहुंचने का प्रयास कर रहे हों, कोई बड़ी समस्या नहीं है यदि आप उक्त फ़ाइल को डबल-क्लिक करके खोल पा रहे हैं। हालांकि, ज्यादातर समय, जो उपयोगकर्ता इस त्रुटि का अनुभव करते हैं, वे पारंपरिक तरीकों का उपयोग करके फ़ाइल खोलने में लगभग हमेशा असमर्थ होते हैं।
चूंकि यह एक परमिशन त्रुटि है, आपको यह सुनिश्चित करने की आवश्यकता है कि आपके पास इसे एक्सेस करने के लिए पर्याप्त विशेषाधिकार हैं। उपरोक्त चरण आपको मार्गदर्शन करेंगे कि क्या करना है। यह उन मैक उपयोगकर्ताओं के लिए काफी उपयोगी है जो कमांड या टर्मिनल का उपयोग करने से परिचित नहीं हैं।
अपने मैक पर Zsh परमिशन डिनाइड त्रुटि को हल करने के लिए, आपको पहले अपनी फ़ाइल की परमिशन जांचनी होगी। संभव है कि आपके वर्तमान उपयोगकर्ता खाते में फ़ाइल तक पहुंचने के लिए अपर्याप्त परमिशन हों।
यदि वह काम नहीं करता है, तो डायरेक्टरी का स्वामित्व बदलें। आप chown कमांड का उपयोग करके ऐसा कर सकते हैं।
साथ ही, आप टर्मिनल ऐप को अपनी डिस्क की पूरी एक्सेस देने या SUDO कमांड का उपयोग करके सुपरयूज़र या रूट विशेषाधिकार देने का प्रयास कर सकते हैं।
यदि बुनियादी ट्रबलशूटिंग विधियों में से कोई भी काम नहीं करती है, तो अन्य समाधानों के साथ आगे बढ़ें। पहले, Oh My Zsh फ्रेमवर्क डाउनलोड करने का प्रयास करें। इस विधि ने कई प्रभावित उपयोगकर्ताओं के लिए काम किया है। इस फ्रेमवर्क के साथ, उपयोगकर्ता टर्मिनल ऐप को कस्टमाइज़ कर सकते हैं।
अगला, आप zshrc फ़ाइल को कॉन्फ़िगर करने का भी प्रयास कर सकते हैं या बस टर्मिनल ऐप की थीम बदल सकते हैं। यदि त्रुटि बनी रहती है, तो अपने सिस्टम का डिफ़ॉल्ट शेल बदलें।
अब, यदि आपने सब कुछ आजमा लिया है लेकिन कोई फायदा नहीं हुआ, तो मैक विशेषज्ञ से मदद लें। वे आपकी ओर से समस्या का निदान कर सकते हैं ताकि आपको ऐसा न करना पड़े।
आपने अन्य कौन से मैक-संबंधित त्रुटियों का सामना किया है? हमें टिप्पणियों में बताएं।