Zsh quebrado com chmod; tentando consertar com compaudit

Zsh quebrado com chmod; tentando consertar com compaudit

Eu tenho o Homebrew zsh como meu shell. Não tenho root na minha máquina, mas tenho uma conta adicional com privilégios elevados - é assim que ela foi configurada pelo meu trabalho e não posso fazer nada a respeito - onde posso sudo algumas coisas e instale com Homebrew, etc.

De qualquer forma, por causa dessas contas conflitantes, eu estava tendo problemas para fazer outras coisas do Homebrew funcionarem devido a problemas de permissão. Então eu fiz isso:

sudo chmod -R a+rw /usr/local

Isso resolveu meu problema imediato, mas consequentemente quebrou minha casca. Cada vez que inicio uma nova sessão, recebo o seguinte (que vem da source $ZSH/oh-my-zsh.shlinha my .zshrc):

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

...seguido pelo prompt. Além disso, o preenchimento de guias não funciona mais. Outros plug-ins estão funcionando.

Tentei desfazer minha imprudência chmode seguir as orientações de uso compaudit(por exemplo, consulteaqui), mas não parece resolver o problema.

Em desespero, também tentei desinstalar e reinstalar completamente o zsh do Homebrew. Isso parece ter mudado a saída de compaudit, de modo que agora também contém muitas coisas de /usr/local/Cellar/zsh/5.2/share/zsh/functions. No entanto, até onde posso ver, tudo aqui (incluindo o referido diretório) tem a propriedade correta ( my_admin:admin) e as permissões ( 0744). Da mesma forma, as outras coisas das quais compauditestou reclamando parecem boas.

Então estou um pouco preso! O que eu tento a seguir?


ATUALIZAREntão eu tentei isso:

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

... onde tentei MODEs de 0777, 0744, 0754e 0550.

O primeiro apresenta o problema original - com a ressalva de que algum plug-in está causando falha em todas as entradas do teclado - o restante (ou seja, acesso restrito para não proprietários) faz com que uma série de definições de zsh/Oh My Zsh não sejam carregadas e então causar erros subsequentes quando Oh My Zsh tentar carregar plug-ins. Especificamente, ele reclama colorse compinitnão compdefestá mais definido (da mesma forma, se eu tentar compaudit, ele falhará).

Estou completamente perdido sobre o que está acontecendo/por que as configurações de permissão deveriam estar causando tantos estragos. Vou parar de experimentar antes de me trancar completamente, mas se alguém tiver sugestões sobre como resolver isso, será muito bem-vindo!

informação relacionada