Maison  >  Article  >  Correction du problème « répertoire lié à l'achèvement dangereux détecté » dans Oh My Zsh

Correction du problème « répertoire lié à l'achèvement dangereux détecté » dans Oh My Zsh

WBOY
WBOYavant
2023-04-23 22:01:061527parcourir

Option 1 : Modifier les autorisations pour un répertoire spécifié

Une option pour modifier les autorisations est d'utiliser chmod 755, qui est des autorisations complètes pour le propriétaire (vous) et donne aux autres autorisations de lecture et d'exécution pour le répertoire en question . Par exemple :

chmod 755 /usr/local/share/zshchmod 755 /usr/local/share/zsh

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

您当然可以使用其他更适合自己的权限选项,但是 755 应该可以解决 Oh My Zsh 的不安全目录问题。

(顺便说一句,对于大多数设置,这些目录的默认权限对于 rwxrwxr-x 是 775,如果您出于任何原因想恢复)。

选项 2:禁用不安全目录检查

如果您不想更改权限而只是取消不安全的目录验证(这基本上只是忽略检查,它不能解决潜在的安全问题),您可以将以下内容添加到您的 .zshrc 文件中:

ZSH_DISABLE_COMPFIX=true

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

Vous pouvez Bien sûr, d'autres options d'autorisation vous conviennent mieux, mais 755 devrait résoudre le problème de répertoire non sécurisé d'Oh My Zsh.

修复 Oh My Zsh “检测到不安全的完成相关目录” (BTW, pour la plupart des configurations, les autorisations par défaut pour ces répertoires sont 775 pour rwxrwxr-x, si vous souhaitez y revenir pour une raison quelconque).

Option 2 : Désactiver les vérifications d'annuaire non sécurisées

Si vous ne souhaitez pas modifier les autorisations et simplement désactiver la vérification d'annuaire non sécurisée (cela ignore simplement la vérification, cela ne résout pas le problème de sécurité potentiel), vous pouvez ajouter ce qui suit dans votre fichier .zshrc :

ZSH_DISABLE_COMPFIX=true

Utiliser nano est un moyen simple de l'ajouter à votre fichier .zshrc ou à l'éditeur de texte de votre choix.



Encore une fois, cela ne résout pas la plainte relative aux autorisations, cela arrête simplement la vérification des autorisations pour le répertoire spécifié.

Pour de nombreux utilisateurs, il est préférable de rendre /usr/local/share/zsh/ accessible à tous les comptes d'utilisateurs afin que tous les comptes d'utilisateurs sur Mac puissent utiliser Oh My Zsh, mais pour les autres utilisateurs qui le souhaitent Pour ceux qui utilisent un plus environnement restrictif sur leurs ordinateurs, vous pouvez également modifier les autorisations pour vous adapter à cela. Le choix vous appartient.

Le message d'erreur complet dit ce qui suit, vous indiquant essentiellement comment résoudre le problème, mais pas nécessairement écrit de la manière la plus concise pour obtenir une solution immédiate. Néanmoins, cela vaut la peine de le lire et de le réviser afin que vous puissiez voir les options proposées par Oh My Zsh et les conséquences de chaque option pour éliminer les messages sécurisés.


[oh-my-zsh] Répertoire de dépendances d'achèvement non sécurisé détecté :
drwxrwxr-x 3 administrateur utilisateur 96 29 juin 2020 /usr/local/share/zsh

drwxrwxr-x 5 utilisateur admin 160 Jul 19 14 : 54 /usr /local/share /zsh/Fonctionnalités du site


[oh-my-zsh] Pour des raisons de sécurité, nous ne terminerons pas le chargement à partir de ces répertoires tant que
[oh-my-zsh] vous n'aurez pas corrigé leurs autorisations et leur propriété et redémarré zsh.

[oh-my-zsh] Consultez la liste ci-dessus pour les répertoires avec groupe ou autre écriture.
🎜[oh-my-zsh] Pour corriger vos autorisations, vous pouvez désactiver les autorisations d'écriture pour 🎜[oh-my-zsh] "groupe" et "autres" et vous assurer que ces 🎜[oh-my-zsh] sont tous l'utilisateur Le répertoire est l'utilisateur root ou votre utilisateur actuel. 🎜[oh-my-zsh] La commande suivante peut aider : 🎜[oh-my-zsh] compaudit | 🎜[oh-my-zsh] Vérification des répertoires non sécurisés, vous pouvez 🎜définir la variable ZSH_DISABLE_COMPFIX sur [oh-my- zsh] "true" avant oh -my-zsh de votre fichier zshrc. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer