Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

Linux और macOS पर अस्वीकृत Zsh अनुमतियों का समाधान करें:त्वरित सुधार और समस्या निवारण

<पी> Zsh अनुमति अस्वीकृत एक त्रुटि है जो तब होती है जब आप Linux या Mac पर एक कमांड निष्पादित करने का प्रयास करते हैं जिसके लिए आपके पास निष्पादन अनुमतियाँ नहीं होती हैं। यह आदेश किसी निर्देशिका पर 'ls' निष्पादित करने जितना सीधा हो सकता है जिसके लिए आपके पास लिखने की अनुमति नहीं है या ऐसी स्क्रिप्ट निष्पादित करना जो उन कार्यों को निष्पादित करती है जिन्हें करने की आपके उपयोगकर्ता को अनुमति नहीं है। अनुमतियों से हमारा तात्पर्य पढ़ने या लिखने की अनुमतियों से है।

<पी> <पी> आइए इस त्रुटि के मुख्य कारण पर एक नज़र डालें, फिर हम प्रत्येक समाधान को आज़माकर देख सकते हैं कि कौन सा समाधान सबसे अच्छा काम करता है।

<पी> मुख्य रूप से यह त्रुटि तब होती है जब आपके पास फ़ाइल को निष्पादित करने, लिखने या पढ़ने की अनुमति नहीं होती है।

<पी> आइए मान लें कि हम लिनक्स ऑपरेटिंग सिस्टम में Zsh शेल के अंदर हैं और आप 'कैट' का उपयोग करके फ़ाइल की सामग्री को सूचीबद्ध करने का प्रयास कर रहे हैं, लेकिन आपको 'अनुमति अस्वीकृत' त्रुटि प्राप्त होती है।

<पी> <पी> अब इस त्रुटि को ठीक करने के लिए, सबसे पहले हमें फ़ाइल की अनुमतियाँ सूचीबद्ध करनी होंगी। हम “ls -l” निष्पादित करते हैं अनुमतियाँ देखने के लिए.

<पी> <पी> जैसा कि आप देख सकते हैं, अनुमतियाँ ऐसी हैं कि केवल रूट उपयोगकर्ता और रूट समूह ही फ़ाइल को पढ़ सकते हैं, जबकि रूट उपयोगकर्ता केवल फ़ाइल पर लिख सकते हैं।

1. सुडो

का प्रयोग करें <पी> इसे ठीक करने के लिए, सबसे सरल उपाय'sudo'का उपयोग करना होगा जिस कमांड के साथ हम चलना चाहते हैं। यह कमांड को रूट यूजर के रूप में निष्पादित करेगा। आपके मामले में भी, आप 'सुडो' का उपयोग तब कर सकते हैं जब आप आश्वस्त हों कि जिस कमांड को आप निष्पादित करना चाहते हैं या जिस कार्य को आप चलाना चाहते हैं वह आपके कंप्यूटर को नुकसान नहीं पहुंचाएगा।

<पी> हम इस प्रकार चला सकते हैं:

<पी>
sudo cat file

2. फ़ाइल या फ़ाइलों की अनुमतियाँ बदलें

<पी> अगली चीज़ जो हम कर सकते हैं वह है फ़ाइल की अनुमतियाँ बदलना। चूँकि अनुमति अस्वीकृत त्रुटि आमतौर पर पढ़ने या लिखने की अनुमति के कारण होती है, हम उस विशेष फ़ाइल या फ़ाइलों की अनुमतियाँ बदल सकते हैं।  <पी> <पी> 'ls -l' निष्पादित करके उस निर्देशिका के अंदर जहां फ़ाइल स्थित है, हम देख सकते हैं कि फ़ाइल का स्वामी और समूह रूट हैं।

<पी> हम मालिक को अपने उपयोगकर्ता में बदल सकते हैं और फिर फ़ाइल के साथ जो करना चाहते हैं वह कर सकते हैं।  <पी> <पी> हम दौड़ सकते हैं:

<पी> sudo chown [उपयोगकर्ता] [फ़ाइल-नाम] <पी> हमारे उदाहरण में, चूंकि v3n0m वह उपयोगकर्ता है जिसके रूप में हम लॉग इन हैं, हम इस प्रकार कमांड जारी करेंगे:

sudo chown v3n0m file
<पी> v3n0m यहाँ हमारा उपयोगकर्ता है। आपके मामले में यह आपका उपयोगकर्ता नाम होगा.  <पी> अब, हम फ़ाइल पर cat चला सकते हैं क्योंकि यह अब हमें अनुमति अस्वीकृत त्रुटि नहीं देगी।

3. निष्पादन अनुमतियाँ सक्षम करें

<पी> आप किसी फ़ाइल को प्रोग्राम के रूप में निष्पादित करने के लिए zsh या अन्य शेल में फ़ाइल नाम के साथ ./ का उपयोग कर सकते हैं। लेकिन यदि किसी फ़ाइल पर निष्पादन अनुमतियाँ सेट नहीं हैं, तो यह आपको zsh:अनुमति अस्वीकृत त्रुटि देगा।

<पी> <पी> मान लीजिए कि हम स्क्रिप्ट1 नामक एक स्क्रिप्ट निष्पादित करना चाहते हैं। हम अपने टर्मिनल में ./script1 टाइप करते हैं और यह हमें यह त्रुटि देता है:

<पी> अनुमतियाँ देखने के लिए हम फ़ाइल पर ls -la करते हैं। जैसा कि आप देख सकते हैं फ़ाइल पर निष्पादन अनुमतियाँ सेट नहीं हैं।  <पी> यहां समाधान सरल है, फ़ाइल पर निष्पादन अनुमतियाँ जोड़ें।
हम एक साधारण आदेश जारी करते हैं

<पी>
chmod +x script1
<पी> chmod +x निष्पादित बिट जोड़ देगा स्वामी, समूह और अन्य लोगों के लिए फ़ाइल की अनुमति पर।  <पी> अब हम ./script1 टाइप करके फ़ाइल को प्रोग्राम के रूप में चला सकते हैं बिना किसी त्रुटि के.

<पी> यदि आप Linux पर इसका सामना कर रहे हैं तो इससे त्रुटि ठीक हो जाएगी, हालाँकि, यदि आप MacOS या Gradle पर इस त्रुटि का सामना कर रहे हैं तो लेख का अनुसरण करते रहें।

अपनी zshrc फ़ाइल संपादित करें (macOS)

<पी> कुछ उपयोगकर्ताओं ने अपने MacOS में zsh का उपयोग करते हुए रिपोर्ट की है जब वे उस निर्देशिका के अंदर नहीं हैं जहाँ से वे एक कमांड निष्पादित करना चाहते हैं।  <पी> यदि आप भी इसी तरह की समस्या का सामना करते हैं, तो इसका समाधान वास्तव में सरल है।  <पी> आपको अपनी .zshrc फ़ाइल को संपादित करना होगा आपके होम/उपयोगकर्ता नाम में निर्देशिका और इसे फ़ाइल के अंत में जोड़ें। 
setopt auto_cd
<पी> यह zsh में auto_cd के विकल्प को सक्षम करेगा .

<पी> .zshrc को संपादित करने के लिए फ़ाइल, आप किसी भी ग्राफिकल टेक्स्ट एडिटर या vim या vi जैसे कमांड लाइन टेक्स्ट एडिटर का उपयोग कर सकते हैं।

अनुमतियाँ सेट करने के लिए CHMOD कमांड का उपयोग करें (ग्रेडल)

<पी> यदि आप ग्रेडेल पर काम कर रहे हैं और ग्रेडलेव फ़ाइल के पास सही अनुमतियाँ नहीं हैं तो Zsh अनुमति अस्वीकृत त्रुटि हो सकती है।  <पी> ऐसी त्रुटि को ठीक करने के लिए, आपको gradlew परसही अनुमतियाँ सेट करने की आवश्यकता है।  <पी> आप इस कमांड को अपने टर्मिनल में टाइप कर सकते हैं,

chmod 755 gradlew 
<पी> यह gradlew फ़ाइल को निष्पादन योग्य बना देगा और त्रुटि ठीक कर दी जाएगी.

<पी> या आप इस कमांड को सरलता से chmod +x gradlew टाइप कर सकते हैं   <पी> यह gradlew फ़ाइल को निष्पादन योग्य भी बना देगा।

<पी> यदि इनमें से कोई भी समाधान आपके लिए काम नहीं करता है, तो बेझिझक नीचे टिप्पणी करें और हमारे तकनीशियन शीघ्र ही आपकी सहायता करने में प्रसन्न होंगे

<पी> लेखक के बारे में

<पी> Linux और macOS पर अस्वीकृत Zsh अनुमतियों का समाधान करें:त्वरित सुधार और समस्या निवारण

<पी> केविन एरो

<पी> केविन एरो एक दशक से अधिक के उद्योग अनुभव के साथ एक अत्यधिक अनुभवी और जानकार प्रौद्योगिकी विशेषज्ञ हैं। उनके पास माइक्रोसॉफ्ट सर्टिफाइड टेक्नोलॉजी स्पेशलिस्ट (एमसीटीएस) प्रमाणन है और नवीनतम तकनीकी विकास के बारे में अपडेट रहने का उनमें गहरा जुनून है। केविन ने सॉफ्टवेयर विकास, साइबर सुरक्षा और क्लाउड कंप्यूटिंग जैसे क्षेत्रों में अपनी विशेषज्ञता और ज्ञान का प्रदर्शन करते हुए तकनीक से संबंधित विषयों की एक विस्तृत श्रृंखला पर विस्तार से लिखा है। तकनीकी क्षेत्र में उनके योगदान को उनके साथियों द्वारा व्यापक रूप से मान्यता और सम्मान दिया गया है, और जटिल तकनीकी अवधारणाओं को स्पष्ट और संक्षिप्त तरीके से समझाने की उनकी क्षमता के लिए उन्हें अत्यधिक सम्मानित किया जाता है।
  1. 7 टेक चीजें जो पैसे की कुल बर्बादी हैं 7 टेक चीजें जो पैसे की कुल बर्बादी हैं

    वहाँ बहुत सारी कंपनियाँ हैं जो इस तथ्य का लाभ उठाना चाहती हैं कि अधिकांश लोग तकनीक के बारे में बहुत कुछ नहीं जानते हैं, केबल प्रदाताओं से जो आपसे $60 मॉडेम के लिए $ 10 प्रति माह चार्ज करना चाहते हैं, सेल फोन वाहक आपको चार्ज करने की कोशिश कर रहे हैं मुफ्त सेवाओं का उपयोग करें। यहां कुछ ऐसी चीजें दी ग

  1. अपने मैक से वेबरूट सिक्योरएनीव्हेयर हटाएँ:3 सिद्ध अनइंस्टॉलेशन विधियाँ अपने मैक से वेबरूट सिक्योरएनीव्हेयर हटाएँ:3 सिद्ध अनइंस्टॉलेशन विधियाँ

    यदि आपने वायरस, मैलवेयर या सिस्टम कमजोरियों से सुरक्षा के लिए अपने मैक पर वेबरूट सिक्योरएनीव्हेयर (डब्ल्यूएसए) एंटीवायरस सॉफ़्टवेयर का उपयोग किया है, लेकिन खुद को असंतुष्ट पाते हैं या किसी अन्य मैक एंटीवायरस सॉफ़्टवेयर पर स्विच करना चाहते हैं, तो यह मार्गदर्शिका आपके लिए है।  हम आपको अपने Mac से We

  1. विंडोज 10 में फाइल एक्सटेंशन कैसे दिखाएं विंडोज 10 में फाइल एक्सटेंशन कैसे दिखाएं

    Windows में फ़ाइल एक्सटेंशन कैसे दिखाएं 10:  फ़ाइल एक्सटेंशन एक फ़ाइल का अंत है जो विंडोज 10 में फ़ाइल के प्रकार की पहचान करने में मदद करता है। उदाहरण के लिए, फ़ाइल नाम example.pdf में फ़ाइल एक्सटेंशन .pdf है, जिसका अर्थ है कि फ़ाइल एडोब एक्रोबेट रीडर से जुड़ी है और एक पीडीएफ फाइल है। अब यदि आप एक न