Se hai installato Oh My Zsh di recente o hai aggiornato un Mac con Oh My Zsh, potresti incontrare una grande schermata di messaggio di errore all’avvio del nuovo terminale finestre. 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 è la regolazione dei permessi utente per le directory in questione e l’altro è quello di disabilitare il controllo di verifica per le directory non sicure.

Opzione 1: modifica dei permessi sulle directory specificate

Un’opzione per cambiare i permessi è usare chmod 755, che è pieno di permessi per il proprietario (tu) e leggere ed eseguire il permesso per gli altri per le directory in questione. Ad esempio:

chmod 755/usr/local/share/zsh

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

Puoi ovviamente usa altre opzioni di autorizzazione per essere più adatte a te stesso, 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 vuoi ripristinare per qualsiasi motivo).

Opzione 2: disabilita il controllo delle directory non sicure

Se preferisci non modificare le autorizzazioni ma semplicemente eliminare la verifica delle directory non sicure invece (che sostanzialmente ignora semplicemente il controllo, non risolve il potenziale problema di sicurezza), puoi aggiungere quanto segue al 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 si risolve il reclamo per le autorizzazioni, interrompe semplicemente il controllo delle autorizzazioni delle directory specificate.

Per molti utenti, è desiderabile mantenere/usr/local/share/zsh/accessibile a tutti gli account utente in modo che tutti gli account utente sul Mac possano utilizzare Oh My Zsh, ma per altri che desiderano un approccio più restrittivo ambiente su macchine utente condivise, è possibile modificare le autorizzazioni per adattarle anche a questo. La scelta spetta a te.

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 risoluzione. Tuttavia vale la pena leggere e rivedere, 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.

[oh-my-zsh] Rilevate directory dipendenti dal completamento non sicure:
drwxrwxr-x 3 user admin 96 Jun 29 2020/usr/local/share/zsh
drwxrwxr-x 5 user admin 160 Jul 19 14:54/usr/local/share/zsh/site-functions

[oh-my-zsh] Per sicurezza, non caricheremo i completamenti da queste directory finché
[oh-my-zsh] non avrai corretto i loro permessi e proprietà e riavviare zsh.
[oh-my-zsh] Vedi l’elenco sopra per le directory con scrivibilità di gruppo o di altro tipo.

[oh-my-zsh] Per correggere i tuoi permessi puoi farlo disabilitando
[oh-my-zsh] i permessi di scrittura di”group”e”others”e assicurandosi che il
[oh-my-zsh] proprietario di queste directory sia root o il tuo utente corrente.
[oh-my-zsh] Il seguente comando può aiutare:
[oh-my-zsh] compaudit | xargs chmod gw,ow

[oh-my-zsh] Se quanto sopra non ha aiutato o vuoi saltare la verifica di
[oh-my-zsh] directory non sicure puoi impostare il variabile ZSH_DISABLE_COMPFIX a
[oh-my-zsh]”true”prima che oh-my-zsh venga originato nel file zshrc.

Se hai un altro metodo per risolvere questo problema, sentiti libero di condividere i commenti.

Correlati

Categories: IT Info