Betulkan Oh My Zsh "Direktori bergantung kepada penyiapan tidak selamat dikesan"
Jika anda baru-baru ini memasang Oh My Zsh atau mengemas kini Mac yang menjalankan Oh My Zsh, anda mungkin menghadapi skrin mesej ralat yang besar semasa melancarkan tetingkap terminal baharu. Ralat biasanya menyatakan "Direktori bergantung penyiapan tidak selamat dikesan" , dan menunjukkan satu siri direktori /usr/local/share/zsh/ yang kebenarannya zsh anggap tidak selamat.
Terdapat dua pilihan untuk menangani isu ini; satu sedang melaraskan kebenaran pengguna untuk direktori yang dipersoalkan, dan satu lagi adalah untuk melumpuhkan semakan pengesahan untuk direktori yang tidak selamat.
Pilihan 1: Menukar Kebenaran pada Direktori Yang Ditentukan
Satu pilihan untuk menukar kebenaran ialah menggunakan chmod 755, iaitu kebenaran penuh untuk pemilik (anda), dan membaca serta melaksanakan kebenaran untuk orang lainuntuk direktori berkenaan. Sebagai contoh:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Anda sudah tentu boleh menggunakan pilihan kebenaran lain untuk lebih sesuai untuk diri anda sendiri, tetapi 755 harus menyelesaikan isu direktori tidak selamat dengan Oh My Zsh.
(BTW kebenaran lalai untuk direktori tersebut untuk kebanyakan persediaan ialah 775 untuk rwxrwxr-x, jika anda mahu berbalik atas apa jua sebab).
Pilihan 2: Lumpuhkan Semakan Direktori Tidak Selamat
Jika anda lebih suka tidak menukar kebenaran tetapi hapuskan sahaja pengesahan direktori yang tidak selamat (yang pada asasnya hanya mengabaikan semakan, ia tidak menyelesaikan isu keselamatan yang berpotensi), anda boleh menambah perkara berikut pada fail .zshrc anda:
ZSH_DISABLE_COMPFIX=benar
Menggunakan nano ialah satu cara mudah untuk menambahkannya pada fail .zshrc anda atau editor teks pilihan anda.
Sekali lagi, ini tidak menyelesaikan aduan kebenaran, ia hanya berhenti menyemak kebenaran direktori yang ditentukan.
Bagi kebanyakan pengguna, memastikan /usr/local/share/zsh/ boleh diakses oleh semua akaun pengguna adalah wajar supaya semua akaun pengguna pada Mac boleh menggunakan Oh My Zsh, tetapi bagi orang lain yang mahukan lebih persekitaran yang terhad pada mesin pengguna kongsi, anda boleh menukar kebenaran untuk menampungnya juga.Pilihan terpulang kepada anda.
Mesej ralat penuh menyatakan perkara berikut, yang sebahagian besarnya memberitahu anda cara menyelesaikan isu tersebut, tetapi ia tidak semestinya ditulis dengan cara yang paling ringkas untuk mendapatkan penyelesaian dengan segera. Walau bagaimanapun, ia berbaloi untuk dibaca dan disemak, supaya anda memahami apakah pilihan seperti yang dijelaskan oleh Oh My Zsh, dan apakah akibat daripada setiap pilihan untuk menyingkirkan mesej keselamatan.
Jika anda mempunyai kaedah lain untuk menyelesaikan isu ini, sila kongsikan dalam ulasan.