OSX/IOS

Fix Oh My Zsh “Dipendenti di completamento non sicuri rilevati”

Oh My Zsh Completamento non sicuro del messaggio di directory dipendenti

Se di recente hai installato Oh My Zsh o hai aggiornato un Mac con Oh My Zsh, potresti incontrare un’ampia schermata di messaggi di errore all’avvio di nuove finestre di terminale. Di solito gli stati di errore “Rilevate directory non sicure dipendenti dal completamento”e mostrando una serie di directory /usr/local/share/zsh/ le cui autorizzazioni zsh considera non sicure.

Ci sono due opzioni per affrontare questo problema; uno è la regolazione delle autorizzazioni utente per le directory in questione e l’altro è la disabilitazione del controllo delle directory non sicure.

Opzione 1: modificare le autorizzazioni per le directory specificate

Un’opzione per modificare le autorizzazioni è to usa chmod 755 che è autorizzazioni complete per il proprietario (tu) e permessi di lettura ed esecuzione per gli altri per le directory in questione. Per esempio:

chmod 755 /usr/local/share/zsh

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

Naturalmente, puoi utilizzare altre opzioni di autorizzazione poiché 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 impostazioni sono 775 per rwxrwxr-x se si desidera ripristinare per qualsiasi motivo).

Opzione 2: disabilitare la ricerca di directory non sicure

Se preferisci non modificare le autorizzazioni, ma rimuovi il controllo della directory non sicura (che sostanzialmente ignora il controllo, non risolve il potenziale problema di sicurezza), puoi aggiungere quanto segue al tuo file .zshrc:

ZSH_DISABLE_COMPFIX=true

L’uso di nano è un modo semplice per aggiungerlo al file .zshrc o all’editor di testo di tua scelta.

Modifica zshrc

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

Per molti utenti, è consigliabile 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 ambiente più restrittivo sui computer degli utenti condivisi, è possibile modificare le autorizzazioni per adattarsi anche a quello. La scelta spetta a te.

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

[oh-my-zsh] Rilevate directory dipendenti da componenti aggiuntivi non sicure:
drwxrwxr-x 3 utente amministratore 96 29 giugno 2020 /usr/local/share/zsh
drwxrwxr-x 5 utente amministratore 160 19 luglio 14:54 /usr/local/share/zsh/site-functions

[oh-my-zsh] Per sicurezza, non caricheremo le aggiunte da queste directory fino al
[oh-my-zsh] correggere le loro autorizzazioni e proprietà e riavviare zsh.
[oh-my-zsh] Vedere l’elenco sopra per le directory con un gruppo o un altro livello di scrittura.

[oh-my-zsh] Per correggere le tue autorizzazioni, puoi farlo disabilitandolo
[oh-my-zsh] scrivi il permesso di “gruppo” e “altri” e assicurandoti che
[oh-my-zsh] il proprietario di queste directory è root o l’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 il controllo
[oh-my-zsh] directory non sicure in cui è possibile impostare la variabile ZSH_DISABLE_COMPFIX
[oh-my-zsh] “true” prima che oh-my-zsh venga trovato nel file zshrc.

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

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close