Arreglar Oh My Zsh «Directorios dependientes de finalización inseguros detectados»

Si recientemente instaló Oh My Zsh o actualizó una Mac con Oh My Zsh, es posible que encuentre una gran pantalla de mensaje de error al iniciar una nueva terminal windows. 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 hacer frente a 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 use chmod 755, que es permisos completos para el propietario (usted), y permiso de lectura y ejecución para otros para los directorios en cuestión. Por ejemplo:

chmod 755 /usr/local/compartir/zsh

chmod 755 /usr/local/share/zsh/funciones del sitio

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 del 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.

Modificar zshrc

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 un entorno más restrictivo en las máquinas de usuarios compartidos, usted puede cambiar los permisos para acomodar eso también. La elección depende de ti.

El mensaje de error completo indica lo siguiente, que en gran medida le indica 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 aclaradas 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.

Publicaciones relacionadas

Botón volver arriba