Fix Oh My Zsh "Osäkra färdigställandeberoende kataloger upptäcktes"
Om du nyligen installerade Oh My Zsh eller uppdaterade en Mac som kör Oh My Zsh, kan du få ett stort felmeddelande när du startar nya terminalfönster. Felet anger vanligtvis "Osäkra slutförandeberoende kataloger upptäcktes" och visar en serie /usr/local/share/zsh/-kataloger vars behörigheter zsh anser vara osäkra.
Det finns två alternativ för att hantera detta problem; den ena är att justera användarbehörigheter för katalogerna i fråga, och den andra är att inaktivera verifieringskontrollen för de osäkra katalogerna.
Alternativ 1: Ändra behörigheter för de angivna katalogerna
Ett alternativ för att ändra behörigheter är att använda chmod 755, vilket är fullständiga behörigheter för ägaren (dig), och läsa och köra behörighet för andraför katalogerna i fråga. Till exempel:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Du kan naturligtvis använda andra behörighets alternativ för är mer lämpliga för dig själv, men 755 borde lösa problemet med osäkra kataloger med Oh My Zsh.
(BTW standardbehörigheterna för dessa kataloger för de flesta inställningar är 775 för rwxrwxr-x, om du vill återställa av någon anledning).
Alternativ 2: Inaktivera kontrollen av osäkra kataloger
Om du hellre inte vill ändra behörigheter utan bara göra dig av med den osäkra katalogverifieringen istället (som i princip bara ignorerar kontrollen, den löser inte det potentiella säkerhetsproblemet), kan du lägga till följande till din .zshrc-fil:
ZSH_DISABLE_COMPFIX=true
Att använda nano är ett enkelt sätt att lägga till det i din .zshrc-fil eller i din textredigerare.
Återigen, detta löser inte behörighetsklagomålet, det slutar bara att kontrollera behörigheterna för de angivna katalogerna.
För många användare är det önskvärt att hålla /usr/local/share/zsh/ tillgängligt för alla användarkonton så att alla användarkonton på Mac kan använda Oh My Zsh, men för andra som vill ha en mer restriktiv miljö på delade användardatorer, kan du ändra behörigheter för att tillgodose det också.Valet är upp till dig.
Det fullständiga felmeddelandet anger följande, som till stor del talar om hur du löser problemet, men det är inte nödvändigtvis skrivet på det mest kortfattade sättet att omedelbart få en lösning på. Icke desto mindre är det värt att läsa och granska, så att du förstår vilka valen är som belysts av Oh My Zsh, och vilka konsekvenserna blir av varje alternativ för att bli av med säkerhetsmeddelandet.
Om du har en annan metod för att lösa det här problemet, dela gärna i kommentarerna.