Fix Oh My Zsh «Обнаружены небезопасные каталоги, зависящие от завершения»
Если вы недавно установили Oh My Zsh или обновили Mac под управлением Oh My Zsh, вы можете столкнуться с большим экраном с сообщением об ошибке при запуске новых окон терминала. Ошибка обычно гласит: «Обнаружены небезопасные каталоги, зависящие от завершения» и показывает ряд каталогов /usr/local/share/zsh/, чьи разрешения zsh считает небезопасными.
Есть два варианта решения этой проблемы; одним из них является настройка разрешений пользователя для рассматриваемых каталогов, а другим — отключение проверки проверки для небезопасных каталогов.
Вариант 1: изменение разрешений для указанных каталогов
Одним из вариантов изменения разрешений является использование chmod 755, что дает полные разрешения для владельца (вас), и разрешение на чтение и выполнение для другихдля рассматриваемых каталогов. Например:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Вы, конечно, можете использовать другие варианты разрешений, которые вам больше подходят, но 755 должен решить проблему небезопасных каталогов с Oh My Zsh.
(Кстати, разрешения по умолчанию для этих каталогов для большинства установок равны 775 для rwxrwxr-x, если вы хотите вернуться по какой-либо причине).
Вариант 2: отключить проверку небезопасных каталогов
Если вы предпочитаете не изменять разрешения, а вместо этого просто покончить с небезопасной проверкой каталога (которая в основном просто игнорирует проверку, это не решает потенциальную проблему безопасности), вы можете добавить следующее в ваш файл .zshrc:
ZSH_DISABLE_COMPFIX=true
Использование nano — это один из простых способов добавить это в файл .zshrc или любой другой текстовый редактор.
Опять же, это не устраняет проблему с разрешениями, а просто прекращает проверку разрешений для указанных каталогов.
Для многих пользователей желательно, чтобы /usr/local/share/zsh/ был доступен для всех учетных записей пользователей, чтобы все учетные записи пользователей на Mac могли использовать Oh My Zsh, но для тех, кто хочет более ограничительной среды на компьютерах пользователей с общим доступом, вы также можете изменить разрешения, чтобы приспособиться к этому.Выбор остается за вами.
В полном сообщении об ошибке говорится следующее, которое в основном говорит вам, как решить проблему, но оно не обязательно написано в максимально сжатой форме, чтобы немедленно получить решение. Тем не менее, его стоит прочитать и просмотреть, чтобы вы поняли, какие есть варианты, разъясненные Oh My Zsh, и каковы последствия каждого варианта избавления от сообщения безопасности.
Если у вас есть другой способ решения этой проблемы, поделитесь им в комментариях.