Fix Oh My Zsh "Rilevate directory dipendenti dal completamento non sicure"

Anonim

Se hai recentemente installato Oh My Zsh o hai aggiornato un Mac con Oh My Zsh, potresti incontrare una schermata con un messaggio di errore di grandi dimensioni all'avvio di nuove finestre di terminale. L'errore di solito indica "Directory dipendenti dal completamento non sicure rilevate" e mostra una serie di directory /usr/local/share/zsh/ le cui autorizzazioni zsh considera non sicure.

Ci sono due scelte per affrontare questo problema; uno riguarda la regolazione delle autorizzazioni utente per le directory in questione e l' altro disabilita il controllo di verifica per le directory non sicure.

Opzione 1: modifica dei permessi sulle directory specificate

Un'opzione per modificare i permessi è usare chmod 755, che è pieno di permessi per il proprietario (tu), e permessi di lettura ed esecuzione per gli altriper le directory in questione. Per esempio:

chmod 755 /usr/local/share/zsh

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

Ovviamente puoi usare altre opzioni di autorizzazione perché sono più adatte a te, ma 755 dovrebbe risolvere il problema delle directory non sicure con Oh My Zsh.

(A proposito, le autorizzazioni predefinite per quelle directory per la maggior parte delle configurazioni sono 775 per rwxrwxr-x, se si desidera ripristinare per qualsiasi motivo).

Opzione 2: disabilitare il controllo delle directory non sicure

Se preferisci non modificare i permessi ma semplicemente eliminare la verifica della directory non sicura (che sostanzialmente ignora semplicemente il controllo, non risolve il potenziale problema di sicurezza), puoi aggiungere quanto segue a il tuo file .zshrc:

ZSH_DISABLE_COMPFIX=true

Usare nano è un modo semplice per aggiungerlo al tuo file .zshrc o al tuo editor di testo preferito.

Ancora una volta, questo non risolve il problema dei permessi, interrompe semplicemente il controllo dei permessi delle directory specificate.

Per molti utenti, mantenere /usr/local/share/zsh/ accessibile a tutti gli account utente è auspicabile in modo che tutti gli account utente sul Mac possano utilizzare Oh My Zsh, ma per altri che desiderano più ambiente restrittivo sui computer degli utenti condivisi, è possibile modificare le autorizzazioni per soddisfare anche questo.A te la scelta.

Il messaggio di errore completo afferma quanto segue, che in gran parte ti dice come risolvere il problema, ma non è necessariamente scritto nel modo più conciso per ottenere immediatamente una soluzione. Tuttavia vale la pena leggerlo e rivederlo, in modo da capire quali sono le scelte spiegate da Oh My Zsh e quali sono le conseguenze di ciascuna opzione per sbarazzarsi del messaggio di sicurezza.

Se hai un altro metodo per risolvere questo problema, sentiti libero di condividerlo nei commenti.

Fix Oh My Zsh "Rilevate directory dipendenti dal completamento non sicure"