Fix Oh My Zsh „Wykryto niezabezpieczone katalogi zależne od zakończenia”

Anonim

Jeśli niedawno instalowałeś Oh My Zsh lub aktualizowałeś komputer Mac z Oh My Zsh, możesz napotkać duży ekran z komunikatem o błędzie podczas uruchamiania nowych okien terminala. Błąd zwykle stwierdza „Wykryto niezabezpieczone katalogi zależne od zakończenia” i pokazuje serię katalogów /usr/local/share/zsh/, których uprawnienia zsh uważa za niebezpieczne.

Są dwie możliwości rozwiązania tego problemu; jednym jest dostosowanie uprawnień użytkownika do danych katalogów, a drugim wyłączenie weryfikacji niezabezpieczonych katalogów.

Opcja 1: Zmiana uprawnień do określonych katalogów

Jedną z opcji zmiany uprawnień jest użycie chmod 755, co oznacza pełne uprawnienia dla właściciela (ciebie) oraz uprawnienia do odczytu i wykonania dla innych osóbdla odpowiednich katalogów. Na przykład:

chmod 755 /usr/local/share/zsh

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

Możesz oczywiście użyć innych opcji uprawnień, które są bardziej odpowiednie dla Ciebie, ale 755 powinien rozwiązać problem niezabezpieczonych katalogów z Oh My Zsh.

(Przy okazji domyślne uprawnienia dla tych katalogów dla większości konfiguracji to 775 dla rwxrwxr-x, jeśli chcesz przywrócić z jakiegokolwiek powodu).

Opcja 2: Wyłącz sprawdzanie niezabezpieczonych katalogów

Jeśli wolisz nie zmieniać uprawnień, a zamiast tego po prostu zrezygnować z weryfikacji niezabezpieczonego katalogu (która zasadniczo po prostu ignoruje sprawdzanie, nie rozwiązuje potencjalnego problemu z bezpieczeństwem), możesz dodać następujące elementy do Twój plik .zshrc:

ZSH_DISABLE_COMPFIX=true

Korzystanie z nano to prosty sposób na dodanie tego do pliku .zshrc lub wybranego edytora tekstu.

Ponownie, to nie rozwiązuje problemu uprawnień, a jedynie zatrzymuje sprawdzanie uprawnień określonych katalogów.

Dla wielu użytkowników pożądane jest, aby /usr/local/share/zsh/ był dostępny dla wszystkich kont użytkowników, aby wszystkie konta użytkowników na komputerze Mac mogły korzystać z Oh My Zsh, ale dla innych, którzy chcą więcej restrykcyjne środowisko na współdzielonych komputerach użytkowników, możesz zmienić uprawnienia, aby to uwzględnić.Wybór należy do Ciebie.

Pełny komunikat o błędzie zawiera następujące informacje, które w dużej mierze wskazują, jak rozwiązać problem, ale niekoniecznie są napisane w najbardziej zwięzły sposób, aby natychmiast uzyskać rozwiązanie. Niemniej jednak warto przeczytać i przejrzeć, aby zrozumieć, jakie opcje są wyjaśnione przez Oh My Zsh i jakie są konsekwencje każdej opcji pozbycia się wiadomości bezpieczeństwa.

Jeśli znasz inny sposób rozwiązania tego problemu, podziel się nim w komentarzach.

Fix Oh My Zsh „Wykryto niezabezpieczone katalogi zależne od zakończenia”