Perbaiki Oh My Zsh “Direktori yang bergantung penyelesaian tidak aman terdeteksi”
Jika Anda baru saja menginstal Oh My Zsh atau memperbarui Mac yang menjalankan Oh My Zsh, Anda mungkin menemukan layar pesan kesalahan besar saat meluncurkan jendela terminal baru. Kesalahan biasanya menyatakan "Direktori yang bergantung pada penyelesaian yang tidak aman terdeteksi", dan menampilkan serangkaian direktori /usr/local/share/zsh/ yang izinnya dianggap zsh tidak aman.
Ada dua pilihan untuk menangani masalah ini; salah satunya menyesuaikan izin pengguna untuk direktori yang dimaksud, dan yang lainnya menonaktifkan pemeriksaan verifikasi untuk direktori yang tidak aman.
Opsi 1: Mengubah Izin pada Direktori yang Ditentukan
Salah satu opsi untuk mengubah izin adalah menggunakan chmod 755, yang merupakan izin penuh untuk pemilik (Anda), dan membaca serta menjalankan izin untuk orang lainuntuk direktori yang dimaksud. Sebagai contoh:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Anda tentu saja dapat menggunakan opsi izin lain yang lebih cocok untuk Anda sendiri, tetapi 755 harus menyelesaikan masalah direktori tidak aman dengan Oh My Zsh.
(BTW izin default untuk direktori tersebut untuk sebagian besar pengaturan adalah 775 untuk rwxrwxr-x, jika Anda ingin mengembalikan karena alasan apa pun).
Opsi 2: Nonaktifkan Pemeriksaan Direktori Tidak Aman
Jika Anda lebih suka tidak mengubah izin tetapi hanya menghapus verifikasi direktori yang tidak aman sebagai gantinya (yang pada dasarnya hanya mengabaikan pemeriksaan, itu tidak menyelesaikan potensi masalah keamanan), Anda dapat menambahkan yang berikut ini ke file .zshrc Anda:
ZSH_DISABLE_COMPFIX=benar
Menggunakan nano adalah salah satu cara mudah untuk menambahkannya ke file .zshrc Anda, atau editor teks pilihan Anda.
Sekali lagi, ini tidak menyelesaikan keluhan izin, ini hanya menghentikan pemeriksaan izin dari direktori yang ditentukan.
Untuk banyak pengguna, membuat /usr/local/share/zsh/ dapat diakses oleh semua akun pengguna diinginkan agar semua akun pengguna di Mac dapat menggunakan Oh My Zsh, tetapi untuk orang lain yang menginginkan lebih lingkungan terbatas pada mesin pengguna bersama, Anda juga dapat mengubah izin untuk mengakomodasi itu.Pilihan ada di tanganmu.
Pesan kesalahan lengkap menyatakan sebagai berikut, yang sebagian besar memberi tahu Anda cara menyelesaikan masalah, tetapi tidak harus ditulis dengan cara yang paling ringkas untuk segera mendapatkan penyelesaian. Meskipun demikian, ini layak dibaca dan ditinjau, sehingga Anda memahami pilihan apa yang dijelaskan oleh Oh My Zsh, dan apa konsekuensi dari setiap opsi untuk menghapus pesan keamanan.
Jika Anda memiliki metode lain untuk menyelesaikan masalah ini, silakan bagikan di komentar.