После установки Homebrew и Homebrew-Cask на моем Mac (в качестве администратора с идентификатором пользователя 'admin', работающим в MacOS 10.12.6) я получаю сообщение об ошибке
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?
каждый раз, когда запускаю zsh,Вложив эту проблему в compaudit, я обнаружил упомянутое несколько небезопасных каталогов, большинство из которых связаны с Homebrew - например, /usr/local/share/zsh/site-functions
.Этот каталог и его записи имеют права доступа 0755, которые должны быть в порядке, но - например, запись
/usr/local/share/zsh/site-functions/_brew
, которая является символической ссылкой на файл в Homebrew, который определяет дополнения для zsh, имеет владельца админ .Я предполагаю, что zsh хочет видеть здесь пользователя root .
Если бы это был Linux, я бы просто изменил владельца этих файлов на root , а точнееЯ бы сделал всю установку как root в первую очередь.Однако в MacOS 10.12 они даже «администраторы» не могут получить полный контроль над системой, и хотя я могу войти в систему как администратор, я даже не знаю пароль root.
Есть ли разумное решение этой проблемы?Или мы можем как-то научить zsh compinit никогда не задавать этот раздражающий вопрос и либо принимать небезопасные каталоги, либо пропускать их?Или лучше войти в систему как администратор и просто удалить оскорбительные символические ссылки из site-functions
?Я могу жить с системой завершения, которая не знает, как обрабатывать brew
команд.