Popravi Oh My Zsh »Zaznani so nevarni imeniki, odvisni od dokončanja«
Če ste pred kratkim namestili Oh My Zsh ali posodobili Mac, na katerem je nameščen Oh My Zsh, boste morda ob zagonu novih terminalskih oken naleteli na velik zaslon s sporočilom o napaki. Napaka običajno navaja »Zaznani so nevarni imeniki, odvisni od zaključka« in prikazuje niz imenikov /usr/local/share/zsh/, katerih dovoljenja zsh meni, da niso varna.
Obstajata dve možnosti za reševanje te težave; ena je prilagajanje uporabniških dovoljenj za zadevne imenike, druga pa onemogočanje preverjanja preverjanja za nevarne imenike.
1. možnost: Spreminjanje dovoljenj za navedene imenike
Ena od možnosti za spreminjanje dovoljenj je uporaba chmod 755, ki je polna dovoljenja za lastnika (vas), in dovoljenje za branje in izvajanje za drugeza zadevne imenike. Na primer:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Seveda lahko uporabite druge možnosti dovoljenj, ki so bolj primerna zase, vendar bi 755 moral rešiti težavo z nevarnimi imeniki z Oh My Zsh.
(BTW so privzeta dovoljenja za te imenike za večino nastavitev 775 za rwxrwxr-x, če se želite vrniti iz katerega koli razloga).
Možnost 2: Onemogoči preverjanje nevarnih imenikov
Če raje ne bi spremenili dovoljenj, ampak namesto tega odpravili nevarno preverjanje imenika (ki v bistvu samo ignorira preverjanje in ne reši morebitne varnostne težave), lahko dodate naslednje v vaša datoteka .zshrc:
ZSH_DISABLE_COMPFIX=true
Uporaba nano je en preprost način, da to dodate v svojo datoteko .zshrc ali urejevalnik besedil po vaši izbiri.
Ponavljam, to ne reši pritožbe glede dovoljenj, le ustavi preverjanje dovoljenj navedenih imenikov.
Za mnoge uporabnike je zaželeno, da /usr/local/share/zsh/ ostane dostopen vsem uporabniškim računom, tako da lahko vsi uporabniški računi na Macu uporabljajo Oh My Zsh, toda za druge, ki želijo več omejevalno okolje na uporabniških strojih v skupni rabi, lahko spremenite dovoljenja, da se prilagodite tudi temu.Izbira je na tebi.
Celotno sporočilo o napaki navaja naslednje, kar vam v veliki meri pove, kako rešiti težavo, vendar ni nujno napisano na najbolj jedrnat način, da bi takoj dobili rešitev. Kljub temu je vredno prebrati in pregledati, da boste razumeli, kakšne so izbire, kot jih je pojasnil Oh My Zsh, in kakšne so posledice vsake možnosti, da se znebite varnostnega sporočila.
Če imate drugo metodo za rešitev te težave, jo delite v komentarjih.