Fix Oh My Zsh “Diretórios dependentes de conclusão inseguros detectados”

Anonim

Se você instalou recentemente o Oh My Zsh ou atualizou um Mac executando o Oh My Zsh, poderá encontrar uma grande tela de mensagem de erro ao iniciar novas janelas de terminal. O erro geralmente indica “Diretórios dependentes de conclusão inseguros detectados” e mostra uma série de diretórios /usr/local/share/zsh/ cujas permissões o zsh considera inseguras.

Há duas opções para lidar com esse problema; um ajustando as permissões do usuário para os diretórios em questão e o outro desabilitando a verificação de verificação para os diretórios inseguros.

Opção 1: Alterar permissões nos diretórios especificados

Uma opção para alterar as permissões é usar chmod 755, que é permissão total para o proprietário (você), e ler e executar permissão para outrospara os diretórios em questão. Por exemplo:

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

É claro que você pode usar outras opções de permissão se for mais adequado para você, mas 755 deve resolver o problema de diretórios inseguros com Oh My Zsh.

(BTW, as permissões padrão para esses diretórios para a maioria das configurações são 775 para rwxrwxr-x, se você quiser reverter por qualquer motivo).

Opção 2: desativar a verificação de diretórios inseguros

Se você preferir não alterar as permissões, mas apenas acabar com a verificação insegura do diretório (que basicamente ignora a verificação, não resolve o possível problema de segurança), você pode adicionar o seguinte a seu arquivo .zshrc:

ZSH_DISABLE_COMPFIX=true

Usar o nano é uma maneira fácil de adicioná-lo ao seu arquivo .zshrc ou ao editor de texto de sua preferência.

Novamente, isso não resolve a reclamação de permissões, apenas interrompe a verificação das permissões dos diretórios especificados.

Para muitos usuários, manter /usr/local/share/zsh/ acessível a todas as contas de usuário é desejável para que todas as contas de usuário no Mac possam usar Oh My Zsh, mas para outros que desejam um ambiente restritivo em máquinas de usuários compartilhadas, você também pode alterar as permissões para acomodar isso.A escolha é sua.

A mensagem de erro completa afirma o seguinte, que em grande parte informa como resolver o problema, mas não é necessariamente escrita da maneira mais concisa para obter uma resolução imediata. No entanto, vale a pena ler e revisar, para que você entenda quais são as opções elucidadas por Oh My Zsh e quais são as consequências de cada opção para se livrar da mensagem de segurança.

Se você tiver outro método para resolver esse problema, sinta-se à vontade para compartilhar nos comentários.

Fix Oh My Zsh “Diretórios dependentes de conclusão inseguros detectados”