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

Сообщение о незащищенном завершении зависимых каталогов Oh My Zsh

Если вы недавно установили Oh My Zsh или обновили Mac под управлением Oh My Zsh, при запуске новых окон терминала может появиться большой экран с сообщением об ошибке. Ошибка обычно гласит «Обнаружены небезопасные каталоги, зависящие от завершения»и показывает серию каталогов / usr / local / share / zsh /, разрешения которых zsh считает небезопасными.

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

Вариант 1. Изменение разрешений для указанных каталогов

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Один из вариантов изменения разрешений — используйте 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 или в любой текстовый редактор.

Изменить zshrc

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

Для многих пользователей желательно, чтобы / usr / local / share / zsh / был доступен для всех учетных записей пользователей, чтобы все учетные записи пользователей на Mac могли использовать Oh My Zsh, но для других, которым нужна более ограничительная среда на общих пользовательских машинах, вы может изменить разрешения, чтобы приспособиться к этому. Выбор остается за вами.

В полном сообщении об ошибке указано следующее, в котором подробно рассказывается, как решить проблему, но не обязательно в краткой форме, чтобы сразу получить решение. Тем не менее, его стоит прочитать и изучить, чтобы вы понимали, какие варианты выбора описаны в Oh My Zsh и каковы последствия каждого варианта избавления от сообщения безопасности.

[oh-my-zsh] Обнаружены небезопасные каталоги, зависящие от завершения:
drwxrwxr-x 3 пользователь admin 96 29 июня 2020 г. / usr / local / share / zsh
drwxrwxr-x 5 пользователь admin 160 19 июля, 14:54 / usr / local / share / zsh / site-functions

[oh-my-zsh] В целях безопасности мы не будем загружать доработки из этих каталогов до тех пор, пока
[oh-my-zsh] вы исправляете их разрешения и права собственности и перезапускаете zsh.
[oh-my-zsh] См. Приведенный выше список для каталогов с возможностью групповой или другой записи.

[oh-my-zsh] Чтобы исправить свои разрешения, вы можете сделать это, отключив
[oh-my-zsh] письменное разрешение «группы» и «других» и убедиться, что
[oh-my-zsh] владельцем этих каталогов является либо root, либо ваш текущий пользователь.
[oh-my-zsh] Следующая команда может помочь:
[oh-my-zsh] компаудит | xargs chmod gw, ow

[oh-my-zsh] Если вышеперечисленное не помогло или вы хотите пропустить проверку
[oh-my-zsh] небезопасные каталоги, вы можете установить для переменной ZSH_DISABLE_COMPFIX значение
[oh-my-zsh] «True» до того, как oh-my-zsh будет загружен в ваш файл zshrc.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.