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

Якщо у вас є інший спосіб вирішення цієї проблеми, не соромтеся поділитися ним у коментарях.

Виправити Oh My Zsh «Виявлено незахищені каталоги, що залежать від завершення»