फिक्स ओह माई ज़श "असुरक्षित पूर्ण-निर्भर निर्देशिका का पता चला"
यदि आपने हाल ही में ओह माई ज़श स्थापित किया है या ओह माई ज़श चलाने वाले मैक को अपडेट किया है, तो आप नई टर्मिनल विंडो लॉन्च करने पर एक बड़ी त्रुटि संदेश स्क्रीन का सामना कर सकते हैं। त्रुटि आमतौर पर "असुरक्षित पूर्णता-निर्भर निर्देशिकाओं का पता चला" बताती है, और /usr/local/share/zsh/ निर्देशिकाओं की एक श्रृंखला दिखाती है जिनकी अनुमतियाँ zsh असुरक्षित मानती हैं।
इस समस्या से निपटने के लिए दो विकल्प हैं; एक विचाराधीन निर्देशिकाओं के लिए उपयोगकर्ता अनुमतियों को समायोजित कर रहा है, और दूसरा असुरक्षित निर्देशिकाओं के लिए सत्यापन जांच को अक्षम कर रहा है।
विकल्प 1: निर्दिष्ट निर्देशिकाओं पर अनुमतियां बदलना
अनुमति बदलने का एक विकल्प chmod 755 का उपयोग करना है, जो स्वामी (आप) के लिए पूर्ण अनुमति है, और दूसरों के लिए अनुमति को पढ़ें और निष्पादित करेंविचाराधीन निर्देशिकाओं के लिए। उदाहरण के लिए:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
आप निश्चित रूप से अन्य अनुमति विकल्पों का उपयोग कर सकते हैं जो आपके लिए अधिक उपयुक्त हैं, लेकिन 755 को ओह माय ज़श के साथ असुरक्षित निर्देशिकाओं के मुद्दे को हल करना चाहिए।
(BTW अधिकांश सेटअप के लिए उन निर्देशिकाओं के लिए डिफ़ॉल्ट अनुमतियाँ rwxrwxr-x के लिए 775 है, यदि आप किसी भी कारण से वापस जाना चाहते हैं)।
विकल्प 2: असुरक्षित निर्देशिकाओं की जांच अक्षम करें
यदि आप अनुमतियों को बदलना नहीं चाहते हैं, लेकिन इसके बजाय असुरक्षित निर्देशिका सत्यापन से दूर रहें (जो मूल रूप से केवल जांच को अनदेखा करता है, यह संभावित सुरक्षा समस्या का समाधान नहीं करता है), तो आप निम्न को इसमें जोड़ सकते हैं आपकी .zshrc फ़ाइल:
ZSH_DISABLE_COMPFIX=true
नैनो का उपयोग करना उसे अपनी .zshrc फ़ाइल, या अपनी पसंद के पाठ संपादक में जोड़ने का एक आसान तरीका है।
फिर से, यह अनुमतियों की शिकायत का समाधान नहीं करता है, यह केवल निर्दिष्ट निर्देशिकाओं की अनुमतियों की जांच करना बंद कर देता है।
कई उपयोगकर्ताओं के लिए, /usr/local/share/zsh/ को सभी उपयोगकर्ता खातों के लिए सुलभ रखना वांछनीय है ताकि Mac पर सभी उपयोगकर्ता खाते ओह माय ज़श का उपयोग कर सकें, लेकिन उन लोगों के लिए जो अधिक चाहते हैं साझा उपयोगकर्ता मशीनों पर प्रतिबंधात्मक वातावरण, आप उसे भी समायोजित करने के लिए अनुमतियाँ बदल सकते हैं।पसंद आप पर निर्भर है।
पूरा त्रुटि संदेश निम्नलिखित बताता है, जो मोटे तौर पर आपको बताता है कि समस्या को कैसे हल किया जाए, लेकिन यह आवश्यक नहीं है कि इसे सबसे संक्षिप्त तरीके से लिखा जाए ताकि तुरंत समाधान प्राप्त किया जा सके। फिर भी यह पढ़ने और समीक्षा करने योग्य है, ताकि आप समझ सकें कि ओह माई ज़श द्वारा समझाए गए विकल्प क्या हैं, और सुरक्षा संदेश से छुटकारा पाने के लिए प्रत्येक विकल्प के परिणाम क्या हैं।
यदि आपके पास इस समस्या को हल करने का कोई अन्य तरीका है, तो टिप्पणियों में बेझिझक साझा करें।