693 votes

zsh compinit: l'insécurité des répertoires

Ce qui signifie-t-il et comment puis-je résoudre ce problème ?

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

L'exécution de l' compaudit renvoie la suivante:

There are insecure directories:
/usr/local/share/zsh/site-functions

889voto

chakrit Points 29562

Ce qu'il est corrigé pour moi:

$ cd /usr/local/share/zsh
$ sudo chmod -R 755 ./site-functions

Crédit: un post sur zsh liste de diffusion


EDIT: Comme l'a souligné @biocyberman dans les commentaires. Vous devrez peut-être mettre à jour le propriétaire de l' site-functions ainsi:

$ sudo chown -R root:root ./site-functions

Sur ma machine (OS x 10.9), je n'ai pas besoin de le faire, mais YMMV.

730voto

Bruce Li Points 1159
compaudit | xargs chmod g-w

fera l'affaire, voir http://www.wezm.net/technical/2008/09/zsh-cygwin-and-insecure-directories/

31voto

number5 Points 3749

J'ai eu les mêmes avertissements lorsque j' sudo -i partir d'un shell root, @chakrit la solution n'a pas fonctionné pour moi.

Mais j'ai trouvé -u commutateur d' compinit travaille, par exemple, dans votre .zshrc/zshenv ou d'où vous appelez compinit

compinit -u

NB: Pas recommandé pour un système de production

Voir aussi http://zsh.sourceforge.net/Doc/Release/Completion-System.html#Initialization

1voto

p11y Points 14785

Ce qu'il est corrigé pour moi:

sudo chown -R root /usr/local/share/zsh/site-functions

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X