Поправете 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.
(BTW разрешенията по подразбиране за тези директории за повечето настройки са 775 за rwxrwxr-x, ако искате да върнете по някаква причина).
Вариант 2: Деактивирайте проверката на незащитените директории
Ако предпочитате да не променяте разрешенията, а вместо това просто да премахнете проверката на несигурната директория (която просто игнорира проверката, не разрешава потенциалния проблем със сигурността), можете да добавите следното към вашият .zshrc файл:
ZSH_DISABLE_COMPFIX=true
Използването на nano е един лесен начин да добавите това към вашия .zshrc файл или текстов редактор по избор.
Отново, това не разрешава оплакването за разрешенията, то просто спира проверката на разрешенията на посочените директории.
За много потребители поддържането на /usr/local/share/zsh/ достъпно за всички потребителски акаунти е желателно, така че всички потребителски акаунти на Mac да могат да използват Oh My Zsh, но за други, които искат повече ограничителна среда на споделени потребителски машини, можете да промените разрешенията, за да приспособите и това.Изборът зависи от вас.
Пълното съобщение за грешка гласи следното, което до голяма степен ви казва как да разрешите проблема, но не е задължително да е написано по най-сбития начин, за да получите незабавно решение. Въпреки това си струва да го прочетете и прегледате, за да разберете какви са изборите, както е изяснено от Oh My Zsh, и какви са последствията от всяка опция за премахване на съобщението за сигурност.
Ако имате друг метод за разрешаване на този проблем, не се колебайте да го споделите в коментарите.