Oh My Zsh کو درست کریں "غیر محفوظ تکمیل پر منحصر ڈائریکٹریز کا پتہ چلا"

Anonim

اگر آپ نے حال ہی میں Oh My Zsh انسٹال کیا ہے یا Oh My Zsh چلانے والے میک کو اپ ڈیٹ کیا ہے، تو آپ کو نئی ٹرمینل ونڈوز شروع کرنے پر ایک بڑی خرابی کے پیغام کی اسکرین کا سامنا کرنا پڑ سکتا ہے۔ خرابی عام طور پر بیان کرتی ہے "غیر محفوظ تکمیل پر منحصر ڈائریکٹریز کا پتہ چلا"، اور /usr/local/share/zsh/ ڈائریکٹریز کا ایک سلسلہ دکھاتا ہے جن کی اجازت zsh غیر محفوظ سمجھتی ہے۔

اس مسئلے سے نمٹنے کے لیے دو راستے ہیں۔ ایک زیر بحث ڈائریکٹریز کے لیے صارف کی اجازت کو ایڈجسٹ کرنا، اور دوسرا غیر محفوظ ڈائریکٹریز کے لیے تصدیقی چیک کو غیر فعال کرنا۔

آپشن 1: مخصوص ڈائریکٹریز پر اجازتیں تبدیل کرنا

اجازتیں تبدیل کرنے کا ایک آپشن chmod 755 استعمال کرنا ہے، جو کہ مالک (آپ) کے لیے مکمل اجازت ہے، اور دوسروں کے لیے اجازت کو پڑھیں اور اس پر عمل کریںزیر بحث ڈائریکٹریز کے لیے۔ مثال کے طور پر:

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

بلاشبہ آپ اپنے لیے زیادہ موزوں ہونے کے لیے اجازت کے دیگر اختیارات استعمال کر سکتے ہیں، لیکن 755 کو Oh My Zsh کے ساتھ غیر محفوظ ڈائریکٹریز کا مسئلہ حل کرنا چاہیے۔

(زیادہ تر سیٹ اپ کے لیے ان ڈائریکٹریوں کے لیے BTW ڈیفالٹ اجازت rwxrwxr-x کے لیے 775 ہے، اگر آپ کسی بھی وجہ سے واپس جانا چاہتے ہیں)

آپشن 2: غیر محفوظ ڈائریکٹریز چیک کو غیر فعال کریں

اگر آپ اجازتوں کو تبدیل نہیں کرنا چاہتے لیکن اس کے بجائے صرف غیر محفوظ ڈائریکٹری کی تصدیق کو ختم کرنا چاہتے ہیں (جو بنیادی طور پر صرف چیک کو نظر انداز کرتا ہے، اس سے سیکیورٹی کا ممکنہ مسئلہ حل نہیں ہوتا ہے)، تو آپ درج ذیل کو شامل کر سکتے ہیں۔ آپ کی .zshrc فائل:

ZSH_DISABLE_COMPFIX=true

نینو کا استعمال کرنا اسے اپنی .zshrc فائل میں شامل کرنے کا ایک آسان طریقہ ہے، یا اپنی پسند کے ٹیکسٹ ایڈیٹر۔

دوبارہ، یہ اجازت کی شکایت کو حل نہیں کرتا، یہ صرف مخصوص ڈائریکٹریوں کی اجازتوں کو چیک کرنا بند کر دیتا ہے۔

بہت سے صارفین کے لیے، /usr/local/share/zsh/ کو تمام صارف اکاؤنٹس تک قابل رسائی رکھنا ضروری ہے تاکہ میک پر موجود تمام صارف اکاؤنٹس Oh My Zsh استعمال کر سکیں، لیکن دوسروں کے لیے جو مزید چاہتے ہیں۔ مشترکہ صارف مشینوں پر پابندی والا ماحول، آپ اسے بھی ایڈجسٹ کرنے کے لیے اجازت تبدیل کر سکتے ہیں۔انتخاب آپ پر منحصر ہے۔

مکمل غلطی کا پیغام درج ذیل بیان کرتا ہے، جو بڑی حد تک آپ کو اس مسئلے کو حل کرنے کا طریقہ بتاتا ہے، لیکن یہ ضروری نہیں ہے کہ فوری طور پر حل حاصل کرنے کے لیے یہ سب سے جامع انداز میں لکھا جائے۔ بہر حال یہ پڑھنے اور جائزہ لینے کے قابل ہے، اس لیے آپ سمجھتے ہیں کہ Oh My Zsh کے ذریعے واضح کیا گیا انتخاب کیا ہے، اور حفاظتی پیغام سے چھٹکارا پانے کے لیے ہر آپشن کے کیا نتائج ہوتے ہیں۔

اگر آپ کے پاس اس مسئلے کو حل کرنے کا کوئی اور طریقہ ہے تو بلا جھجھک کمنٹس میں شئیر کریں۔

Oh My Zsh کو درست کریں "غیر محفوظ تکمیل پر منحصر ڈائریکٹریز کا پتہ چلا"