Fix Oh My Zsh „Wykryto niezabezpieczone katalogi zależne od zakończenia”
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.