Como corrigir “zsh compinit: diretórios inseguros”?

6

Quando executo fakeroot em zsh , sempre me avisa:

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]? 

Eu posso continuar pressionando y e então fakeroot funciona.

Estou me perguntando o que é essa mensagem de erro e como corrigi-la.

(Se eu pressionar n fakeroot ainda continua (verificado com whoami ), o que parece estranho para mim.)

    
por grooveplex 23.07.2016 / 13:50

2 respostas

11

Isso fez com que o erro desaparecesse:

cd /usr/local/share/zsh
sudo chmod -R 755 ./site-functions
sudo chown -R root:root ./site-functions

Ainda não sei ao certo o que o erro significou ou por que isso aconteceu.

Crédito: esta resposta no StackOverflow que, por sua vez, obteve a solução uma publicação na lista de discussão zsh

    
por grooveplex 23.07.2016 / 13:50
0

Eu simplesmente segui o que estava escrito lá.

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]? 

Eu ignorei isso. Depois disso, eu corri compaudit ,

# compaudit

Ele me mostrou dois diretórios,

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

Então, inseguro significa que algo está errado com suas permissões, eu alterei as permissões para protegê-las e o erro desapareceu.

Eu também verifiquei que ambos os diretórios estavam vazios, então eu deletei os dois, o que eu não recomendaria, mas ainda assim eu fiz.

    
por luv.preet 08.01.2018 / 15:54