Fix Oh My Zsh «Обнаружены небезопасные каталоги, зависящие от завершения»

Anonim

Если вы недавно установили 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, и каковы последствия каждого варианта избавления от сообщения безопасности.

Если у вас есть другой способ решения этой проблемы, поделитесь им в комментариях.

Fix Oh My Zsh «Обнаружены небезопасные каталоги, зависящие от завершения»