Fix Oh My Zsh "Usikre fullføringsavhengige kataloger oppdaget"
Hvis du nylig installerte Oh My Zsh eller oppdaterte en Mac som kjører Oh My Zsh, kan du støte på en stor feilmeldingsskjerm når du starter nye terminalvinduer. Feilen angir vanligvis "Usikre fullføringsavhengige kataloger oppdaget" , og viser en serie /usr/local/share/zsh/-kataloger hvis tillatelser zsh anser som usikre.
Det er to valg for å håndtere dette problemet; den ene er å justere brukertillatelser for de aktuelle katalogene, og den andre er å deaktivere verifikasjonskontrollen for de usikre katalogene.
Alternativ 1: Endre tillatelser for de spesifiserte katalogene
Et alternativ for å endre tillatelser er å bruke chmod 755, som er fulle tillatelser for eieren (deg), og lese og utføre tillatelser for andrefor de aktuelle katalogene. For eksempel:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Du kan selvfølgelig bruke andre tillatelses alternativer for er mer egnet for deg selv, men 755 bør løse problemet med usikre kataloger med Oh My Zsh.
(BTW standardtillatelsene for disse katalogene for de fleste oppsett er 775 for rwxrwxr-x, hvis du vil tilbakestille uansett grunn).
Alternativ 2: Deaktiver sjekk for usikre kataloger
Hvis du heller ikke vil endre tillatelser, men bare gjøre unna den usikre katalogverifiseringen i stedet (som i utgangspunktet bare ignorerer sjekken, den løser ikke det potensielle sikkerhetsproblemet), kan du legge til følgende i .zshrc-filen din:
ZSH_DISABLE_COMPFIX=true
Bruk av nano er en enkel måte å legge det til i .zshrc-filen din, eller det valgte tekstredigeringsprogrammet.
Igjen, dette løser ikke tillatelsesklagen, det slutter bare å sjekke tillatelsene til de spesifiserte katalogene.
For mange brukere er det ønskelig å holde /usr/local/share/zsh/ tilgjengelig for alle brukerkontoer, slik at alle brukerkontoer på Mac kan bruke Oh My Zsh, men for andre som ønsker en mer begrenset miljø på delte brukermaskiner, kan du endre tillatelser for å imøtekomme det også.Valget er opp til deg.
Den fullstendige feilmeldingen sier følgende, som i stor grad forteller deg hvordan du løser problemet, men den er ikke nødvendigvis skrevet på den mest konsise måten å umiddelbart få en løsning på. Ikke desto mindre er det verdt å lese og gjennomgå, slik at du forstår hva valgene er som belyst av Oh My Zsh, og hva konsekvensene er av hvert alternativ for å bli kvitt sikkerhetsmeldingen.
Hvis du har en annen metode for å løse dette problemet, del gjerne i kommentarene.