Fix Oh My Zsh "Se detectaron directorios inseguros dependientes de finalización"
Si recientemente instaló Oh My Zsh o actualizó una Mac que ejecuta Oh My Zsh, es posible que encuentre una gran pantalla de mensaje de error al iniciar nuevas ventanas de terminal. El error generalmente indica "Se detectaron directorios dependientes de finalización inseguros" y muestra una serie de directorios /usr/local/share/zsh/ cuyos permisos zsh considera inseguros.
Hay dos opciones para tratar este problema; uno es ajustar los permisos de usuario para los directorios en cuestión y el otro es deshabilitar la comprobación de verificación para los directorios inseguros.
Opción 1: Cambio de permisos en los directorios especificados
Una opción para cambiar los permisos es usar chmod 755, que son permisos completos para el propietario (usted), y permisos de lectura y ejecución para otrospara los directorios en cuestión. Por ejemplo:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Por supuesto, puede usar otras opciones de permisos que sean más adecuadas para usted, pero 755 debería resolver el problema de los directorios inseguros con Oh My Zsh.
(Por cierto, los permisos predeterminados para esos directorios para la mayoría de las configuraciones son 775 para rwxrwxr-x, si desea revertir por cualquier motivo).
Opción 2: deshabilite la verificación de directorios inseguros
Si prefiere no cambiar los permisos, sino simplemente eliminar la verificación de directorio inseguro (que básicamente ignora la verificación, no resuelve el posible problema de seguridad), puede agregar lo siguiente a su archivo .zshrc:
ZSH_DISABLE_COMPFIX=verdadero
Usar nano es una manera fácil de agregar eso a su archivo .zshrc, o al editor de texto de su elección.
Nuevamente, esto no resuelve la queja de permisos, simplemente deja de verificar los permisos de los directorios especificados.
Para muchos usuarios, mantener /usr/local/share/zsh/ accesible para todas las cuentas de usuario es deseable para que todas las cuentas de usuario en la Mac puedan usar Oh My Zsh, pero para otros que desean una entorno restrictivo en las máquinas de los usuarios compartidos, también puede cambiar los permisos para adaptarse a eso.La elección depende de ti.
El mensaje de error completo indica lo siguiente, que le indica en gran medida cómo resolver el problema, pero no necesariamente está escrito de la manera más concisa para obtener una solución de inmediato. No obstante, vale la pena leerlo y revisarlo, para que comprenda cuáles son las opciones explicadas por Oh My Zsh, y cuáles son las consecuencias de cada opción para deshacerse del mensaje de seguridad.
Si tiene otro método para resolver este problema, no dude en compartirlo en los comentarios.