Oh My Zsh「安全でない完了依存ディレクトリが検出されました」を修正
最近 Oh My Zsh をインストールしたか、Oh My Zsh を実行している Mac を更新した場合、新しいターミナル ウィンドウを起動すると、大きなエラー メッセージ画面が表示されることがあります。エラーは通常、「安全でない完了依存ディレクトリが検出されました」と表示され、zsh が安全でないと見なす権限を持つ一連の /usr/local/share/zsh/ ディレクトリを示します。
この問題に対処するには 2 つの選択肢があります。 1 つは問題のディレクトリのユーザー権限を調整することであり、もう 1 つは安全でないディレクトリの検証チェックを無効にすることです。
オプション 1: 指定したディレクトリのパーミッションを変更する
権限を変更するための 1 つのオプションは 所有者 (あなた) の完全な権限である chmod 755 を使用し、他のユーザーの読み取りと実行権限を使用することです問題のディレクトリの。例えば:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
オプション 2: 安全でないディレクトリ チェックを無効にする
パーミッションを変更せず、代わりに安全でないディレクトリ検証を廃止したい場合 (基本的にチェックを無視するだけで、潜在的なセキュリティの問題は解決されません)、以下を追加できます.zshrc ファイル:
ZSH_DISABLE_COMPFIX=true
nano を使用すると、それを .zshrc ファイルまたは任意のテキスト エディタに簡単に追加できます。
繰り返しますが、これはパーミッションの苦情を解決するものではなく、指定されたディレクトリのパーミッションのチェックを停止するだけです。
多くのユーザーにとって、Mac 上のすべてのユーザー アカウントが Oh My Zsh を使用できるように、すべてのユーザー アカウントが /usr/local/share/zsh/ にアクセスできるようにしておくことが望ましいですが、それ以上を望む他のユーザーにとっては共有ユーザー マシン上の制限のある環境では、それに対応するためにアクセス許可を変更することもできます。選択はあなた次第です。
完全なエラー メッセージには次のように記載されています。これは主に問題の解決方法を示していますが、すぐに解決策を得るために必ずしも最も簡潔な方法で書かれているわけではありません。それでも、読んで確認する価値があるので、Oh My Zsh によって解明された選択肢と、セキュリティ メッセージを取り除くための各オプションの結果を理解できます。
この問題を解決する別の方法がある場合は、コメントで自由に共有してください。