问题场景
zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? y%
解决方案
情况一,运行compaudit没有回显
这时候发现无法审计到不安全的目录
导致的原因:有的插件不安全,不是目录文件权限的原因
直接
$ vim ~/.zshrc
根据你刚才的回忆,把你刚刚安装的不安全的plugins
整项删除。
一般是autojump
这个插件。
然后,退出vim
ESC :wq! //退出vim并且保存
情况二,compaudit 得到两个路径
运行提示的 compaudit 得到两个路径
z@z ~ % compaudit There are insecure directories: /usr/local/share/zsh/site-functions /usr/local/share/zsh
我这个提示可能的是由于安装 Homebrew 引起的。
可以通过 ls -lh 命令来检查以上目录的权限
ls -lh /usr/local/share ls -lh /usr/local/share/zsh
可以发现
/usr/local/share/zsh/site-functions /usr/local/share/zsh
这两个路径的权限都是 drwxrwxr-x
解决方案:
chmod g-w /usr/local/share/zsh chmod g-w /usr/local/share/zsh/site-functions