Perbaiki Oh My Zsh “Direktori yang bergantung pada penyelesaian tidak aman terdeteksi”

Oh My Zsh Pesan Direktori Ketergantungan Penyelesaian Tidak Aman

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 tidak aman terdeteksi”, dan menampilkan serangkaian direktori /usr/native/share/zsh/ yang izinnya dianggap tidak aman oleh zsh.

Ada dua pilihan untuk mengatasi masalah ini; satu menyesuaikan izin pengguna untuk direktori yang bersangkutan, 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 dengan gunakan chmod 755, yang merupakan izin penuh untuk pemilik (Anda), dan membaca dan menjalankan izin untuk orang lain untuk direktori yang bersangkutan. Sebagai contoh:

chmod 755 /usr/native/share/zsh

chmod 755 /usr/native/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 (yang pada dasarnya mengabaikan pemeriksaan, itu tidak menyelesaikan masalah keamanan potensial), Anda dapat menambahkan yang berikut ini ke file .zshrc Anda:

ZSH_DISABLE_COMPFIX=true

Menggunakan nano adalah salah satu cara mudah untuk menambahkannya ke file .zshrc Anda, atau editor teks pilihan Anda.

Ubah zshrc

Sekali lagi, ini tidak menyelesaikan keluhan izin, itu hanya berhenti memeriksa izin direktori yang ditentukan.

Bagi banyak pengguna, menjaga agar /usr/native/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 lingkungan yang lebih ketat pada mesin pengguna bersama, Anda dapat mengubah izin untuk mengakomodasi itu juga. Pilihannya terserah Anda.

Pesan kesalahan lengkap menyatakan hal berikut, yang sebagian besar memberi tahu Anda cara menyelesaikan masalah, tetapi tidak harus ditulis dengan cara yang paling ringkas untuk segera mendapatkan resolusi. Meskipun demikian, ini layak untuk dibaca dan ditinjau, sehingga Anda memahami pilihan apa yang dijelaskan oleh Oh My Zsh, dan apa konsekuensi dari setiap opsi untuk menghilangkan pesan keamanan.

[oh-my-zsh] Direktori yang bergantung pada penyelesaian yang tidak aman terdeteksi:
drwxrwxr-x 3 admin pengguna 96 29 Jun 2020 /usr/native/share/zsh
drwxrwxr-x 5 admin pengguna 160 19 Jul 14:54 /usr/native/share/zsh/site-functions

[oh-my-zsh] Demi keamanan, kami tidak akan memuat penyelesaian dari direktori ini sampai
[oh-my-zsh] Anda memperbaiki izin dan kepemilikan mereka dan memulai ulang zsh.
[oh-my-zsh] Lihat daftar di atas untuk direktori dengan grup atau kemampuan menulis lainnya.

[oh-my-zsh] Untuk memperbaiki izin Anda, Anda dapat melakukannya dengan menonaktifkan
[oh-my-zsh] izin tertulis dari “grup” dan “lainnya” dan memastikan bahwa
[oh-my-zsh] pemilik direktori ini adalah root atau pengguna Anda saat ini.
[oh-my-zsh] Perintah berikut dapat membantu:
[oh-my-zsh] audit | xargs chmod gw,ow

[oh-my-zsh] Jika hal di atas tidak membantu atau Anda ingin melewatkan verifikasi
[oh-my-zsh] direktori tidak aman Anda dapat mengatur variabel ZSH_DISABLE_COMPFIX ke
[oh-my-zsh] “benar” sebelum oh-my-zsh bersumber di file zshrc Anda.

Jika Anda memiliki metode lain untuk menyelesaikan masalah ini, jangan ragu untuk berbagi di komentar.

.

Related Posts