Fix Oh My Zsh „Unsichere vervollständigungsabhängige Verzeichnisse erkannt“

Anonim

Wenn Sie kürzlich Oh My Zsh installiert oder einen Mac aktualisiert haben, auf dem Oh My Zsh ausgeführt wird, wird beim Starten neuer Terminalfenster möglicherweise eine große Fehlermeldung angezeigt. Der Fehler lautet normalerweise „Unsichere vervollständigungsabhängige Verzeichnisse erkannt“ und zeigt eine Reihe von /usr/local/share/zsh/-Verzeichnissen an, deren Berechtigungen zsh für unsicher hält.

Es gibt zwei Möglichkeiten, mit diesem Problem umzugehen; eine besteht darin, die Benutzerberechtigungen für die betreffenden Verzeichnisse anzupassen, und die andere besteht darin, die Verifizierungsprüfung für die unsicheren Verzeichnisse zu deaktivieren.

Option 1: Berechtigungen für die angegebenen Verzeichnisse ändern

Eine Option zum Ändern von Berechtigungen ist die Verwendung von chmod 755, was vollständige Berechtigungen für den Eigentümer (Sie) und Lese- und Ausführungsberechtigungen für andere sindfür die betreffenden Verzeichnisse. Zum Beispiel:

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

Du kannst natürlich andere Berechtigungsoptionen verwenden, die für dich besser geeignet sind, aber 755 sollte das Problem der unsicheren Verzeichnisse mit Oh My Zsh lösen.

(Übrigens sind die Standardberechtigungen für diese Verzeichnisse für die meisten Setups 775 für rwxrwxr-x, wenn Sie aus irgendeinem Grund wiederherstellen möchten).

Option 2: Deaktivieren Sie die Prüfung auf unsichere Verzeichnisse

Wenn Sie die Berechtigungen lieber nicht ändern möchten, sondern einfach die unsichere Verzeichnisüberprüfung abschaffen (die die Prüfung im Grunde einfach ignoriert, das potenzielle Sicherheitsproblem nicht löst), können Sie Folgendes hinzufügen Ihre .zshrc-Datei:

ZSH_DISABLE_COMPFIX=true

Die Verwendung von nano ist eine einfache Möglichkeit, dies zu Ihrer .zshrc-Datei oder Ihrem bevorzugten Texteditor hinzuzufügen.

Auch hier wird die Berechtigungs-Beschwerde nicht behoben, es hört lediglich auf, die Berechtigungen der angegebenen Verzeichnisse zu prüfen.

Für viele Benutzer ist es wünschenswert, /usr/local/share/zsh/ für alle Benutzerkonten zugänglich zu h alten, damit alle Benutzerkonten auf dem Mac Oh My Zsh verwenden können, aber für andere, die mehr wollen restriktive Umgebung auf Computern mit gemeinsam genutzten Benutzern, können Sie auch die Berechtigungen ändern, um dies zu berücksichtigen.Sie haben die Wahl.

Die vollständige Fehlermeldung enthält Folgendes, das Ihnen weitgehend sagt, wie Sie das Problem lösen können, aber es ist nicht unbedingt so kurz und bündig geschrieben, dass Sie sofort eine Lösung erh alten. Nichtsdestotrotz lohnt es sich, es zu lesen und zu überprüfen, damit Sie verstehen, welche Auswahlmöglichkeiten von Oh My Zsh erläutert werden und welche Konsequenzen jede Option hat, um die Sicherheitsmeldung loszuwerden.

Wenn Sie eine andere Methode zur Lösung dieses Problems haben, können Sie diese gerne in den Kommentaren teilen.

Fix Oh My Zsh „Unsichere vervollständigungsabhängige Verzeichnisse erkannt“