Fix Oh My Zsh "S'han detectat directoris que depenen de la finalització no segurs"
Si recentment heu instal·lat Oh My Zsh o heu actualitzat un Mac amb Oh My Zsh, és possible que us aparegui una gran pantalla de missatge d'error en iniciar noves finestres de terminal. L'error sol indicar "S'han detectat directoris que depenen de la finalització no segura" i mostra una sèrie de directoris /usr/local/share/zsh/ els permisos dels quals zsh considera insegurs.
Hi ha dues opcions per tractar aquest tema; un és ajustar els permisos d'usuari per als directoris en qüestió, i l' altre és desactivar la comprovació de verificació dels directoris insegurs.
Opció 1: Canviar els permisos als directoris especificats
Una opció per canviar els permisos és utilitzar chmod 755, que és permisos complets per al propietari (tu), i llegir i executar el permís per als altresper als directoris en qüestió. Per exemple:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Per descomptat, podeu utilitzar altres opcions de permisos perquè siguin més adequades per a vos altres mateixos, però 755 hauria de resoldre el problema dels directoris insegurs amb Oh My Zsh.
(Per cert, els permisos predeterminats per a aquests directoris per a la majoria de les configuracions són 775 per a rwxrwxr-x, si voleu revertir per qualsevol motiu).
Opció 2: desactiva la comprovació de directoris insegurs
Si preferiu no canviar els permisos, sinó eliminar la verificació del directori insegur (que bàsicament ignora la comprovació, no resol el possible problema de seguretat), podeu afegir el següent a el vostre fitxer .zshrc:
ZSH_DISABLE_COMPFIX=true
Utilitzar nano és una manera senzilla d'afegir-ho al vostre fitxer .zshrc o al vostre editor de text que vulgueu.
Un cop més, això no resol la queixa de permisos, només deixa de comprovar els permisos dels directoris especificats.
Per a molts usuaris, és desitjable mantenir /usr/local/share/zsh/ accessible per a tots els comptes d'usuari perquè tots els comptes d'usuari del Mac puguin utilitzar Oh My Zsh, però per a altres que volen entorn restrictiu a les màquines d'usuaris compartits, també podeu canviar els permisos per adaptar-lo.L'elecció és tu.
El missatge d'error complet indica el següent, que en gran mesura us indica com resoldre el problema, però no necessàriament està escrit de la manera més concisa per obtenir una resolució immediata. No obstant això, val la pena llegir-lo i revisar-lo, perquè entengueu quines són les opcions aclarides per Oh My Zsh i quines són les conseqüències de cada opció per desfer-se del missatge de seguretat.
Si teniu un altre mètode per resoldre aquest problema, no dubteu a compartir-ho als comentaris.