发表在Shell 作者北京博视科技发表日期 2022年9月24日2022年9月25日 问题描述 Mac OS启动终端,每次都提示非安全目录zsh compinit: insecure directories, run compaudit for list. Ignore insecure directories and continue [y] or abort compinit [n]? 解决方法 1. 运行compaudit命令返回不安全的目录>compauditcompauditThere are insecure directories: /usr/local/share/zsh/site-functions /usr/local/share/zsh2. 去掉这些不安全目录属组的写入权限>compaudit | xargs chmod g-w 原因分析 出于安全原因,compinit 还会检查完成系统是否会使用不属于 root 或当前用户的文件,或者是全局或组可写目录中的文件,或者不属于 root 或当前用户的文件。如果找到这样的文件或目录,compinit 将询问是否真的应该使用完成系统。要避免这些测试并使所有找到的文件无需询问即可使用,请使用选项 -u,并让 compinit 静默忽略所有不安全的文件和目录,请使用选项 -i。当给出 -C 选项时,此安全检查将完全跳过。 参考内容 如何解决 zsh compinit:MacOS 上的不安全目录问题(其他解决方案失败) 如何关闭“zsh compinit: insecure directories, run compaudit for list.Ignore insecure directories and continue [y] or abort compinit [n]?”提示