תקן Oh My Zsh "זוהו ספריות תלויות השלמה לא מאובטחות"
אם התקנת לאחרונה את 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.
(בטוח, הרשאות ברירת המחדל עבור אותם ספריות עבור רוב ההגדרות הן 775 עבור rwxrwxr-x, אם אתה רוצה לחזור מסיבה כלשהי).
אפשרות 2: השבת את בדיקת הספריות הלא מאובטחות
אם אתה מעדיף לא לשנות הרשאות אלא פשוט לבטל את אימות הספרייה הלא מאובטח במקום זאת (שבעצם פשוט מתעלם מהבדיקה, זה לא פותר את בעיית האבטחה הפוטנציאלית), אתה יכול להוסיף את הדברים הבאים קובץ ה-.zshrc שלך:
ZSH_DISABLE_COMPFIX=true
שימוש בננו הוא דרך קלה אחת להוסיף את זה לקובץ ה-.zshrc שלך, או לעורך הטקסט הרצוי.
שוב, זה לא פותר את תלונת ההרשאות, זה רק מפסיק לבדוק את ההרשאות של הספריות שצוינו.
עבור משתמשים רבים, רצוי לשמור את /usr/local/share/zsh/ נגיש לכל חשבונות המשתמש, כך שכל חשבונות המשתמשים ב-Mac יוכלו להשתמש ב-Oh My Zsh, אבל עבור אחרים שרוצים יותר סביבה מגבילה במחשבי משתמש משותפים, אתה יכול לשנות הרשאות כדי להתאים גם לזה.הבחירה תלויה בך.
הודעת השגיאה המלאה מציינת את הדברים הבאים, שאומרים לך במידה רבה כיצד לפתור את הבעיה, אך היא לא בהכרח כתובה בצורה התמציתית ביותר כדי לקבל ממנה פתרון מיד. בכל זאת כדאי לקרוא ולעיין, כדי שתבינו מהן הבחירות כפי שהובהר על ידי Oh My Zsh, ומה ההשלכות של כל אפשרות להיפטר מהודעת האבטחה.
אם יש לך שיטה אחרת לפתור בעיה זו, אל תהסס לשתף בתגובות.