Большинство ответов приходят с решением, но не упоминают, почему возникает это предупреждение. Вот выдержка из сборника ZSH :
В целях безопасности compinit также проверяет, будет ли система завершения использовать файлы, не принадлежащие пользователю root или текущему пользователю , или файлы в каталогах, которые доступны для записи для всех пользователей или групп, или которые не принадлежат пользователю root или текущему пользователю . Если такие файлы или каталоги найдены, compinit спросит, действительно ли должна использоваться система завершения. Чтобы избежать этих тестов и заставить все найденные файлы использоваться без запроса, используйте опцию -u, а для того, чтобы compinit беззвучно игнорировал все небезопасные файлы и каталоги, используйте опцию -i. Эта проверка безопасности полностью пропускается, если задана опция -C.
Следовательно, решение подразумевает исправление одного (или всех) из следующего:
установка текущего пользователя как владельца всех каталогов / подкаталогов / файлов по причине:
compaudit | xargs chown -R "$(whoami)"
удаление прав на запись для группы / других для файлов в причинах:
compaudit | xargs chmod go-w
Другой подход - пропустить эти проверки, используя
compinit -u
но я не очень рекомендую это, поскольку скрытие проблем под ковриком решает проблемы в краткосрочной перспективе.