▷Fix Oh My Zsh “Güvensiz tamamlanma bağımlı dizinler algılandı”

Güvensiz tamamlama bağımlı dizinler mesajı Oh My Zsh

Yakın zamanda Oh My Zsh yüklediyseniz veya Oh My Zsh çalıştıran bir Mac’i güncellediyseniz, yeni tedavi edilemez pencereleri başlatırken büyük bir hata mesajıyla karşılaşabilirsiniz. Hata normalde “Güvenilmeyen tamamlanmaya bağlı dizinler algılandı” belirtir ve ayrıca zsh’nin izinlerinin güvensiz olduğunu düşündüğü bir dizi /usr/local/share/zsh/ dizini ortaya çıkarır.

Bu sorunla başa çıkmak için iki seçenek vardır; biri, etkilenen dizinler için istemci izinlerini değiştirmek ve diğeri de güvenli olmayan dizinler için onay denetimini devre dışı bırakmaktır.

Seçenek 1: Tanımlanmış dizinlerdeki izinleri dönüştürün

İzinleri değiştirmek için bir seçenek, sahip (siz) için tam izin olan chmod 755’i kullanmak ve ayrıca etkilenen dizin siteleri için başkaları için izinleri incelemek ve gerçekleştirmektir. Örneğin:

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

Elbette kendiniz için çeşitli izin seçeneklerini kullanabilirsiniz, ancak 755, Oh My Zsh ile güvensiz dizinler sorununu çözmelidir.

(BTW, düzenlemelerin çoğu için bu dizinler için varsayılan izinler, herhangi bir nedenle geri almak istiyorsanız, rwxrwxr-x için 775’tir).

Alternatif 2: güvenli olmayan dizinlerin denetimini devre dışı bırakın

İzinleri değiştirmemeyi ve yalnızca güvenilmeyen dizin sitesinden (genellikle yalnızca denetimi atlar, olası güvenlik sorununu gidermez) onayı kaldırmayı tercih ederseniz, aşağıdakileri docs.zshrc dosyanıza ekleyebilirsiniz:

ZSH_DISABLE_COMPFIX=doğru

Nano’yu kullanmak, onu .zshrc dosyanıza veya tercih ettiğiniz mesaj düzenleyicinize eklemenin çok kolay bir yoludur.

zshrc'yi değiştir

Yine, bu onay şikayetini düzeltmez, yalnızca ayarlanmış dizinlerin izinlerine bakmayı bırakır.

Birden çok kullanıcı için, /usr/local/share/zsh/’nin tüm müşteri hesapları tarafından erişilebilir durumda tutulması, Mac’teki tüm kullanıcı hesaplarının Oh My Zsh’i kullanabilmesini sağlamak için en iyisidir, ancak aynı zamanda paylaşılan kullanıcı ekipmanında daha kısıtlayıcı bir atmosfer isteyenler için, ayrıca, bunları uyarlamak için izinleri değiştirebilir. Seçim size kalmış.

Tam hata mesajı, büyük ölçüde size sorunu nasıl çözeceğinizi söyleyen saygı gösterir, ancak hemen bir çözüm elde etmek için mutlaka en özlü şekilde oluşturulmamıştır. Ancak, Oh My Zsh tarafından açıklanan seçimlerin ne olduğunu ve güvenlik mesajını kaldırmak için her bir seçimin etkilerinin neler olduğunu anlamanız için okumaya ve incelemeye değer.

[oh-my-zsh] Güvenli olmayan tamamlama bağımlı dizinler bulundu:
drwxrwxr-x 3 kullanıcı admin 96 29 haziran 2020/ usr/local/share/ zsh
drwxrwxr-x 5 yönetici birey 160 19 juillet 14:54/ usr/local/share/ zsh/site-functions

[oh-my-zsh] Güvenlik nedeniyle, daha önce bu dizin sitelerinden kesinlikle sonuç çıkarmayacağız.
[oh-my-zsh] onaylarını onarırsınız ve ayrıca zsh’ye sahip olursunuz ve yeniden başlatırsınız.
[oh-my-zsh] Bir ekip veya çeşitli diğer yazılar içeren dizinler için yukarıdaki listeye bakın.

[oh-my-zsh] İzinlerinizi düzeltmek için bunu devre dışı bırakarak yapabilirsiniz.
[oh-my-zsh] “ekip”in ve “diğerlerinin” yazılı onayı ve
[oh-my-zsh] bu dizin sitelerinin sahibi ya köktür ya da mevcut kiracınızdır.
[oh-my-zsh] Uyum komutu aşağıdakilere yardımcı olabilir:
[oh-my-zsh] compaudit|xargs chmod gw, ow

[oh-my-zsh] Yukarıdakiler gerçekten yardımcı olmadıysa veya kontrolünü kaçırmak istiyorsanız
[oh-my-zsh] sorunlu dizinler için, ZSH_DISABLE_COMPFIX değişkenini şu şekilde ayarlayabilirsiniz:
[oh-my-zsh] oh-my-zsh’den önce “true”, zshrc belgelerinizden gelir.

Bu sorunu çözmek için herhangi bir ek yönteminiz varsa, lütfen açıklamalarla işbirliği yapın.

.

Similar Posts

Leave a Reply

Your email address will not be published.