Ayusin ang Oh My Zsh "Natukoy ang hindi secure na mga direktoryo na umaasa sa pagkumpleto"
Kung nag-install ka kamakailan ng Oh My Zsh o nag-update ng Mac na tumatakbo sa Oh My Zsh, maaari kang makatagpo ng malaking screen ng mensahe ng error sa paglulunsad ng mga bagong terminal window. Karaniwang isinasaad ng error ang "Natukoy na mga direktoryo na umaasa sa hindi secure na pagkumpleto" , at nagpapakita ng serye ng /usr/local/share/zsh/ na mga direktoryo na ang mga pahintulot ay itinuturing na hindi secure ng zsh.
May dalawang pagpipilian para harapin ang isyung ito; ang isa ay nagsasaayos ng mga pahintulot ng user para sa mga direktoryo na pinag-uusapan, at ang isa naman ay ang hindi paganahin ang pagsusuri sa pag-verify para sa mga hindi secure na direktoryo.
Pagpipilian 1: Pagbabago ng Mga Pahintulot sa Tinukoy na Direktoryo
Ang isang opsyon para sa pagbabago ng mga pahintulot ay ang gumamit ng chmod 755, na mga ganap na pahintulot para sa may-ari (ikaw), at basahin at isagawa ang pahintulot para sa ibapara sa mga direktoryo na pinag-uusapan. Halimbawa:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Maaari mo siyempreng gumamit ng iba pang mga opsyon sa pahintulot para sa mas angkop para sa iyong sarili, ngunit dapat lutasin ng 755 ang isyu sa hindi secure na mga direktoryo sa Oh My Zsh.
(BTW ang mga default na pahintulot para sa mga direktoryo na iyon para sa karamihan ng mga setup ay 775 para sa rwxrwxr-x, kung gusto mong bumalik sa anumang dahilan).
Option 2: I-disable ang Insecure Directories Check
Kung mas gusto mong hindi baguhin ang mga pahintulot ngunit alisin na lang ang hindi secure na pag-verify sa direktoryo (na karaniwang binabalewala lang ang tseke, hindi nito niresolba ang potensyal na isyu sa seguridad), maaari mong idagdag ang sumusunod sa iyong .zshrc file:
ZSH_DISABLE_COMPFIX=totoo
Ang paggamit ng nano ay isang madaling paraan para idagdag iyon sa iyong .zshrc file, o sa iyong napiling text editor.
Muli, hindi nito niresolba ang reklamo sa mga pahintulot, hihinto lamang ito sa pagsuri sa mga pahintulot ng mga direktoryo na tinukoy.
Para sa maraming user, ang pagpapanatiling /usr/local/share/zsh/ na naa-access sa lahat ng user account ay kanais-nais para lahat ng user account sa Mac ay makagamit ng Oh My Zsh, ngunit para sa iba na gusto ng higit pa mahigpit na kapaligiran sa mga nakabahaging makina ng gumagamit, maaari mong baguhin ang mga pahintulot upang ma-accommodate din iyon.Nasa iyo ang pagpili.
Ang buong mensahe ng error ay nagsasaad ng sumusunod, na higit sa lahat ay nagsasabi sa iyo kung paano lutasin ang isyu, ngunit hindi kinakailangang nakasulat sa pinakamaikling paraan upang agad na makakuha ng resolusyon mula sa. Gayunpaman, sulit na basahin at suriin, upang maunawaan mo kung ano ang mga pagpipilian na ipinaliwanag ng Oh My Zsh, at kung ano ang mga kahihinatnan ng bawat opsyon upang maalis ang mensaheng panseguridad.
Kung mayroon kang ibang paraan ng pagresolba sa isyung ito, huwag mag-atubiling ibahagi sa mga komento.