Remediați Oh My Zsh „Au fost detectate directoare dependente de completare nesigure”
Dacă ați instalat recent Oh My Zsh sau ați actualizat un Mac care rulează Oh My Zsh, este posibil să întâlniți un ecran mare de mesaje de eroare la lansarea ferestrelor noi de terminal. Eroarea afirmă de obicei „Directoarele dependente de completare nesigure detectate” și arată o serie de directoare /usr/local/share/zsh/ ale căror permisiuni zsh le consideră nesigure.
Există două opțiuni pentru a trata această problemă; una fiind ajustarea permisiunilor utilizatorului pentru directoarele în cauză, iar ceal altă fiind dezactivarea verificării pentru directoarele nesigure.
Opțiunea 1: Modificarea permisiunilor pentru directoarele specificate
O opțiune pentru schimbarea permisiunilor este să utilizați chmod 755, care reprezintă permisiuni complete pentru proprietar (dvs.) și să citiți și să executați permisiunea pentru alțiipentru directoarele în cauză. De exemplu:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Bineînțeles că puteți folosi alte opțiuni de permisiuni pentru că sunt mai potrivite pentru dvs., dar 755 ar trebui să rezolve problema directoarelor nesigure cu Oh My Zsh.
(BTW, permisiunile implicite pentru acele directoare pentru majoritatea setărilor sunt 775 pentru rwxrwxr-x, dacă doriți să reveniți din orice motiv).
Opțiunea 2: Dezactivează verificarea directoarelor nesigure
Dacă preferați să nu schimbați permisiunile, ci doar să eliminați verificarea directorului nesigur (care, practic, ignoră verificarea, nu rezolvă potențiala problemă de securitate), puteți adăuga următoarele la fișierul dvs. .zshrc:
ZSH_DISABLE_COMPFIX=adevărat
Folosirea nano este o modalitate simplă de a adăuga asta în fișierul .zshrc sau în editorul de text dorit.
Din nou, acest lucru nu rezolvă reclamația privind permisiunile, ci doar oprește verificarea permisiunilor directoarelor specificate.
Pentru mulți utilizatori, menținerea /usr/local/share/zsh/ accesibil tuturor conturilor de utilizator este de dorit, astfel încât toate conturile de utilizator de pe Mac să poată folosi Oh My Zsh, dar pentru alții care doresc un mediu restrictiv pe mașinile cu utilizatori partajate, puteți modifica permisiunile pentru a se adapta și la asta.Alegerea depinde de tine.
Mesajul complet de eroare afirmă următoarele, care vă spune în mare măsură cum să rezolvați problema, dar nu este neapărat scris în modul cel mai concis pentru a obține imediat o soluție. Cu toate acestea, merită citit și revizuit, astfel încât să înțelegeți care sunt opțiunile elucidate de Oh My Zsh și care sunt consecințele fiecărei opțiuni pentru a scăpa de mesajul de securitate.
Dacă aveți altă metodă de a rezolva această problemă, nu ezitați să împărtășiți în comentarii.
