Zsh roto con chmod; tratando de arreglar con compaudit

Zsh roto con chmod; tratando de arreglar con compaudit

Tengo Homebrew zsh como mi caparazón. No tengo root en mi máquina, pero tengo una cuenta adicional con privilegios elevados; así es como lo configuré en mi trabajo y no puedo hacer nada al respecto, donde puedo sudo algunas cosas. e instalar con Homebrew, etc.

De todos modos, debido a estas cuentas en conflicto, estaba teniendo problemas para hacer funcionar otras cosas de Homebrew debido a problemas de permisos. Entonces hice esto:

sudo chmod -R a+rw /usr/local

Eso solucionó mi problema inmediato, pero en consecuencia me rompió el caparazón. Cada vez que inicio una nueva sesión, aparece lo siguiente (que proviene de la source $ZSH/oh-my-zsh.shlínea en mi .zshrc):

compdef: unknown command or service: git
compdef: unknown command or service: git

...seguido del mensaje. Además, la función de completar tabulaciones ya no funciona. Sin embargo, otros complementos están funcionando.

He intentado deshacer mi imprudencia chmody seguir las instrucciones de uso compaudit(por ejemplo, veraquí), pero no parece solucionar el problema.

Por desesperación, también intenté desinstalar y reinstalar completamente zsh de Homebrew. Esto parece haber cambiado la salida de compaudit, de modo que ahora también contiene muchas cosas de /usr/local/Cellar/zsh/5.2/share/zsh/functions. Sin embargo, hasta donde puedo ver, todo aquí (incluido dicho directorio) tiene la propiedad ( my_admin:admin) y los permisos ( 0744) correctos. Del mismo modo, las otras cosas de las que compauditse queja parecen estar bien.

¡Así que estoy un poco estancado! ¿Qué intento a continuación?


ACTUALIZAREntonces probé esto:

sudo chmod -R MODE /usr/local/share/zsh /usr/local/Cellar/zsh/5.2/share/zsh

... donde probé MODEs of 0777, 0744, 0754y 0550.

El primero presenta el problema original, con la salvedad de que algún complemento está provocando que fallen todas las entradas del teclado; el resto (es decir, acceso restringido para quienes no son propietarios) provoca que varias definiciones de zsh/Oh My Zsh no se carguen y luego causar errores posteriores cuando Oh My Zsh intenta cargar complementos. Específicamente, se queja de que colorsy compinitya compdefno está definido (de manera similar, si lo intento compaudit, falla).

Estoy completamente perdido en cuanto a lo que está pasando y por qué la configuración de permisos debería estar causando tantos estragos. Voy a dejar de experimentar antes de bloquearme por completo, pero si alguien tiene sugerencias sobre cómo resolver esto, ¡será bienvenido!

información relacionada