如何修复“zsh compinit:不安全的目录”?

gro*_*lex 6 zsh 16.04 fakeroot

当我跑fakeroot进去时,zsh它总是给我这个警告:

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]? 
Run Code Online (Sandbox Code Playgroud)

我可以按y然后继续fakeroot工作。

我想知道此错误消息是什么以及如何修复它。

(如果我按n fakeroot仍然继续(用 验证whoami),这对我来说似乎很奇怪。)

gro*_*lex 15

这使错误消失了:

cd /usr/local/share/zsh
sudo chmod -R 755 ./site-functions
sudo chown -R root:root ./site-functions
Run Code Online (Sandbox Code Playgroud)

不过,我仍然不确定错误的含义或发生的原因。

信用:StackOverflow上的这个答案反过来又从zsh 邮件列表上的帖子中获得了解决方案