إصلاح Oh My Zsh "تم اكتشاف أدلة غير آمنة تعتمد على الإكمال"

Anonim

إذا قمت مؤخرًا بتثبيت 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 ، وما هي عواقب كل خيار للتخلص من رسالة الأمان.

إذا كانت لديك طريقة أخرى لحل هذه المشكلة ، فلا تتردد في المشاركة في التعليقات.

إصلاح Oh My Zsh "تم اكتشاف أدلة غير آمنة تعتمد على الإكمال"