Fix Oh My Zsh “Güvensiz tamamlamaya bağlı dizinler algılandı”
Yakın zamanda Oh My Zsh yüklediyseniz veya Oh My Zsh çalıştıran bir Mac'i güncellediyseniz, yeni terminal pencerelerini başlattığınızda büyük bir hata mesajı ekranıyla karşılaşabilirsiniz. Hata genellikle "Güvenli olmayan tamamlamaya bağımlı dizinler algılandı" ifadesini kullanır ve zsh'nin izinlerini güvensiz olarak kabul ettiği bir dizi /usr/local/share/zsh/ dizini gösterir.
Bu sorunla başa çıkmak için iki seçenek var; biri söz konusu dizinler için kullanıcı izinlerini ayarlamak, diğeri ise güvenli olmayan dizinler için doğrulama kontrolünü devre dışı bırakmak.
Seçenek 1: Belirtilen Dizinlerdeki İzinleri Değiştirme
İzinleri değiştirmek için bir seçenek sahip (siz) için tam izinler olan chmod 755'i kullanmak ve diğerleri için okuma ve yürütme izni Söz konusu dizinler için . Örneğin:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Elbette kendinize daha uygun olan diğer izin seçeneklerini kullanabilirsiniz, ancak 755, güvenli olmayan dizinler sorununu Oh My Zsh ile çözmelidir.
(Bu arada, herhangi bir nedenle geri dönmek istiyorsanız, çoğu kurulumda bu dizinler için varsayılan izinler rwxrwxr-x için 775'tir).
2. Seçenek: Güvenli Olmayan Dizinler Denetimini Devre Dışı Bırakın
İzinleri değiştirmek yerine güvenli olmayan dizin doğrulamasını ortadan kaldırmayı tercih ediyorsanız (temelde kontrolü yok sayar, potansiyel güvenlik sorununu çözmez), aşağıdakileri aşağıdakilere ekleyebilirsiniz: .zshrc dosyanız:
ZSH_DISABLE_COMPFIX=doğru
Nano kullanmak, bunu .zshrc dosyanıza veya tercih ettiğiniz metin düzenleyicinize eklemenin kolay bir yoludur.
Yine, bu izin şikayetini çözmez, yalnızca belirtilen dizinlerin izinlerini kontrol etmeyi durdurur.
Birçok kullanıcı için /usr/local/share/zsh/ dosyasını tüm kullanıcı hesapları için erişilebilir tutmak, Mac'teki tüm kullanıcı hesaplarının Oh My Zsh kullanabilmesi için arzu edilir, ancak daha fazlasını isteyenler için paylaşılan kullanıcı makinelerinde kısıtlayıcı bir ortam varsa, izinleri de buna uyacak şekilde değiştirebilirsiniz.Seçim size kalmış.
Tam hata mesajı, sorunu nasıl çözeceğinizi büyük ölçüde anlatan aşağıdakini belirtir, ancak hemen bir çözüm almak için en özlü şekilde yazılmış olması gerekmez. Yine de okumaya ve gözden geçirmeye değer, böylece Oh My Zsh tarafından açıklanan seçimlerin ne olduğunu ve güvenlik mesajından kurtulmak için her seçeneğin sonuçlarının ne olduğunu anlarsınız.
Bu sorunu çözmek için başka bir yönteminiz varsa, yorumlarda paylaşmaktan çekinmeyin.