Fix Oh My Zsh „Byly zjištěny nezabezpečené adresáře závislé na dokončení“
Pokud jste nedávno nainstalovali Oh My Zsh nebo aktualizovali Mac se systémem Oh My Zsh, může se při spouštění nových oken terminálu objevit velká obrazovka s chybovou zprávou. Chyba obvykle uvádí „Zjištěny nezabezpečené adresáře závislé na dokončení“ a zobrazuje řadu adresářů /usr/local/share/zsh/, jejichž oprávnění považuje zsh za nezabezpečená.
Jsou dvě možnosti, jak se s tímto problémem vypořádat; jedním je úprava uživatelských oprávnění pro příslušné adresáře a druhým je zakázání kontroly ověřování pro nezabezpečené adresáře.
Možnost 1: Změna oprávnění ve specifikovaných adresářích
Jednou možností pro změnu oprávnění je použít chmod 755, což jsou plná oprávnění pro vlastníka (vás), a číst a provádět oprávnění pro ostatnípro příslušné adresáře. Například:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Můžete samozřejmě použít jiné možnosti oprávnění, protože jsou pro vás vhodnější, ale 755 by měl vyřešit problém s nezabezpečenými adresáři pomocí Oh My Zsh.
(BTW výchozí oprávnění pro tyto adresáře pro většinu nastavení je 775 pro rwxrwxr-x, pokud se chcete z jakéhokoli důvodu vrátit).
Možnost 2: Vypněte kontrolu nezabezpečených adresářů
Pokud byste raději neměnili oprávnění, ale místo toho skoncovali s nezabezpečeným ověřováním adresáře (které v podstatě pouze ignoruje kontrolu, neřeší potenciální problém se zabezpečením), můžete přidat následující váš soubor .zshrc:
ZSH_DISABLE_COMPFIX=true
Použití nano je jednoduchý způsob, jak to přidat do souboru .zshrc nebo do textového editoru podle vašeho výběru.
Opět to nevyřeší stížnost na oprávnění, pouze přestane kontrolovat oprávnění zadaných adresářů.
Pro mnoho uživatelů je žádoucí ponechat /usr/local/share/zsh/ přístupný všem uživatelským účtům, aby všechny uživatelské účty na Macu mohly používat Oh My Zsh, ale pro ostatní, kteří chtějí více omezující prostředí na sdílených uživatelských počítačích, můžete změnit oprávnění, aby vyhovovala i tomu.Výběr je na vás.
Celá chybová zpráva uvádí následující text, který z velké části říká, jak problém vyřešit, ale nemusí být nutně napsán tím nejstručnějším způsobem, abyste okamžitě získali řešení. Nicméně stojí za to si ji přečíst a zkontrolovat, abyste pochopili, jaké jsou možnosti, jak je objasňuje Oh My Zsh, a jaké jsou důsledky jednotlivých možností, jak se zbavit bezpečnostní zprávy.
Pokud máte jiný způsob, jak tento problém vyřešit, neváhejte se podělit v komentářích.