إصلاح Oh My Zsh "تم اكتشاف أدلة غير آمنة تعتمد على الإكمال"
إذا قمت مؤخرًا بتثبيت Oh My Zsh أو تحديث جهاز Mac يعمل بنظام Oh My Zsh ، فقد تواجه شاشة رسالة خطأ كبيرة عند تشغيل نوافذ طرفية جديدة. يشير الخطأ عادةً إلى "تم اكتشاف أدلة غير آمنة تعتمد على الإكمال" ، ويظهر سلسلة من الدلائل / usr / local / share / zsh / التي تعتبر أذوناتها zsh غير آمنة.
هناك خياران للتعامل مع هذه المشكلة ؛ أحدهما يقوم بضبط أذونات المستخدم للأدلة المعنية ، والآخر هو تعطيل التحقق من صحة الأدلة غير الآمنة.
الخيار 1: تغيير الأذونات في الدلائل المحددة
خيار واحد لتغيير الأذونات هوuse chmod 755 ، وهي أذونات كاملة للمالك (أنت) ، وقراءة وتنفيذ الإذن للآخرين للأدلة المعنية. فمثلا:
chmod 755 / usr / local / share / zsh
chmod 755 / usr / local / share / zsh / site-function
يمكنك بالطبع استخدام خيارات أذونات أخرى تناسبك أكثر ، ولكن 755 يجب أن تحل مشكلة الدلائل غير الآمنة مع Oh My Zsh.
(راجع للشغل ، الأذونات الافتراضية لهذه الأدلة لمعظم الإعدادات هي 775 لـ rwxrwxr-x ، إذا كنت تريد العودة لأي سبب كان).
الخيار 2: تعطيل الدلائل غير الآمنة تحقق من
إذا كنت تفضل عدم تغيير الأذونات ولكن فقط تخلص من التحقق من الدليل غير الآمن بدلاً من ذلك (الذي يتجاهل بشكل أساسي الشيك فقط ، ولا يحل مشكلة الأمان المحتملة) ، يمكنك إضافة ما يلي إلى ملف zshrc الخاص بك:
ZSH_DISABLE_COMPFIX=صحيح
يعد استخدام nano إحدى الطرق السهلة لإضافة ذلك إلى ملف .zshrc أو محرر النصوص الذي تختاره.
مرة أخرى ، هذا لا يحل شكوى الأذونات ، إنه يتوقف فقط عن التحقق من أذونات الدلائل المحددة.
بالنسبة للعديد من المستخدمين ، من المستحسن الاحتفاظ / usr / local / share / zsh / لجميع حسابات المستخدمين بحيث يمكن لجميع حسابات المستخدمين على جهاز Mac استخدام Oh My Zsh ، ولكن للآخرين الذين يريدون المزيد تقييد البيئة على أجهزة المستخدم المشتركة ، يمكنك تغيير الأذونات لاستيعاب ذلك أيضًا.والخيار متروك لكم.
توضح رسالة الخطأ الكاملة ما يلي ، والتي تخبرك إلى حد كبير بكيفية حل المشكلة ، ولكنها ليست بالضرورة مكتوبة بأكثر الطرق إيجازًا للحصول على حل فوري منها. ومع ذلك ، فإن الأمر يستحق القراءة والمراجعة ، لذا فأنت تفهم الخيارات كما أوضحتها Oh My Zsh ، وما هي عواقب كل خيار للتخلص من رسالة الأمان.
إذا كانت لديك طريقة أخرى لحل هذه المشكلة ، فلا تتردد في المشاركة في التعليقات.