Fix Oh My Zsh „Zistili sa nezabezpečené adresáre závislé od dokončenia“

Anonim

Ak ste si nedávno nainštalovali Oh My Zsh alebo aktualizovali Mac so systémom Oh My Zsh, pri spustení nových okien terminálu sa môže zobraziť veľká obrazovka s chybovým hlásením. Chyba zvyčajne uvádza „Zistili sa nezabezpečené adresáre závislé od dokončenia“ a zobrazuje sériu adresárov /usr/local/share/zsh/, ktorých oprávnenia považuje zsh za nezabezpečené.

Na riešenie tohto problému existujú dve možnosti; jedným je úprava používateľských oprávnení pre príslušné adresáre a druhým je zakázanie overovacej kontroly pre nezabezpečené adresáre.

Možnosť 1: Zmena povolení v špecifikovaných adresároch

Jednou z možností na zmenu oprávnení je použitie chmod 755, čo sú úplné oprávnenia pre vlastníka (vás), a čítanie a vykonávanie oprávnení pre ostatnýchpre príslušné adresáre. Napríklad:

chmod 755 /usr/local/share/zsh

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

Môžete samozrejme použiť aj iné možnosti povolení, ktoré sú pre vás vhodnejšie, ale 755 by mal vyriešiť problém s nezabezpečenými adresármi pomocou Oh My Zsh.

(BTW predvolené povolenia pre tieto adresáre pre väčšinu nastavení sú 775 pre rwxrwxr-x, ak sa z akéhokoľvek dôvodu chcete vrátiť späť).

Možnosť 2: Zakázať kontrolu nezabezpečených adresárov

Ak by ste radšej nemenili povolenia, ale radšej zrušili nezabezpečené overovanie adresára (ktoré v podstate ignoruje kontrolu a nerieši potenciálny problém so zabezpečením), môžete pridať nasledujúce váš súbor .zshrc:

ZSH_DISABLE_COMPFIX=true

Používanie nano je jednoduchý spôsob, ako to pridať do súboru .zshrc alebo do textového editora podľa vlastného výberu.

Opäť to nevyrieši sťažnosť na povolenia, iba prestane kontrolovať povolenia špecifikovaných adresárov.

Pre mnohých používateľov je žiaduce ponechať súbor /usr/local/share/zsh/ prístupný všetkým používateľským účtom, aby všetky používateľské účty na Macu mohli používať Oh My Zsh, ale pre ostatných, ktorí chcú viac obmedzujúce prostredie na zdieľaných používateľských počítačoch, môžete zmeniť povolenia tak, aby vyhovovali aj tomu.Výber je na vás.

Celé chybové hlásenie uvádza nasledovné, čo do značnej miery hovorí o tom, ako problém vyriešiť, no nie je nevyhnutne napísané tým najstručnejším spôsobom, aby ste ho okamžite vyriešili. Napriek tomu stojí za prečítanie a zopakovanie, aby ste pochopili, aké sú možnosti, ako ich vysvetľuje Oh My Zsh, a aké sú dôsledky jednotlivých možností, ako sa zbaviť bezpečnostnej správy.

Ak máte iný spôsob riešenia tohto problému, neváhajte sa podeliť v komentároch.

Fix Oh My Zsh „Zistili sa nezabezpečené adresáre závislé od dokončenia“