Fix Oh My Zsh "Usikre færdiggørelsesafhængige mapper fundet"

Anonim

Hvis du for nylig har installeret Oh My Zsh eller opdateret en Mac, der kører Oh My Zsh, kan du støde på en stor fejlmeddelelsesskærm, når du starter nye terminalvinduer. Fejlen angiver norm alt "Usikre færdiggørelsesafhængige mapper fundet" og viser en række /usr/local/share/zsh/ mapper, hvis tilladelser zsh betragter som usikre.

Der er to muligheder for at håndtere dette problem; den ene er at justere brugertilladelser for de pågældende mapper, og den anden er at deaktivere verifikationskontrollen for de usikre mapper.

Mulighed 1: Ændring af tilladelser på de angivne mapper

En mulighed for at ændre tilladelser er at bruge chmod 755, som er fulde tilladelser for ejeren (dig), og læse og udføre tilladelser for andrefor de pågældende mapper. For eksempel:

chmod 755 /usr/local/share/zsh

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

Du kan selvfølgelig bruge andre tilladelsesmuligheder for er mere egnede til dig selv, men 755 burde løse problemet med usikre mapper med Oh My Zsh.

(BTW standardtilladelserne for disse mapper for de fleste opsætninger er 775 for rwxrwxr-x, hvis du vil vende tilbage uanset årsagen).

Mulighed 2: Deaktiver tjek af usikre mapper

Hvis du hellere ikke vil ændre tilladelser, men bare gøre op med den usikre mappebekræftelse i stedet (som stort set bare ignorerer kontrollen, den løser ikke det potentielle sikkerhedsproblem), kan du tilføje følgende til din .zshrc-fil:

ZSH_DISABLE_COMPFIX=true

Brug af nano er en nem måde at tilføje det til din .zshrc-fil eller dit valgte tekstredigeringsprogram.

Igen, dette løser ikke klagen om tilladelser, det stopper blot med at kontrollere tilladelserne for de angivne mapper.

For mange brugere er det ønskeligt at holde /usr/local/share/zsh/ tilgængelig for alle brugerkonti, så alle brugerkonti på Mac'en kan bruge Oh My Zsh, men for andre, der ønsker en mere restriktive miljø på delte brugermaskiner, kan du ændre tilladelser for også at imødekomme det.Valget er op til dig.

Den fulde fejlmeddelelse angiver følgende, som i vid udstrækning fortæller dig, hvordan du løser problemet, men det er ikke nødvendigvis skrevet på den mest præcise måde at få en løsning på med det samme. Ikke desto mindre er det værd at læse og gennemgå, så du forstår, hvad valgene er som belyst af Oh My Zsh, og hvad konsekvenserne er af hver mulighed for at slippe af med sikkerhedsmeddelelsen.

Hvis du har en anden metode til at løse dette problem, er du velkommen til at dele i kommentarerne.

Fix Oh My Zsh "Usikre færdiggørelsesafhængige mapper fundet"