Διόρθωση Oh My Zsh "Εντοπίστηκαν μη ασφαλείς κατάλογοι που εξαρτώνται από την ολοκλήρωση"

Anonim

Εάν εγκαταστήσατε πρόσφατα το Oh My Zsh ή ενημερώσατε ένα Mac με το Oh My Zsh, ενδέχεται να εμφανιστεί μια μεγάλη οθόνη μηνύματος σφάλματος κατά την εκκίνηση των νέων παραθύρων τερματικού. Το σφάλμα συνήθως δηλώνει "Εντοπίστηκαν μη ασφαλείς κατάλογοι που εξαρτώνται από την ολοκλήρωση" και εμφανίζει μια σειρά από καταλόγους /usr/local/share/zsh/ των οποίων τα δικαιώματα η zsh θεωρεί μη ασφαλή.

Υπάρχουν δύο επιλογές για την αντιμετώπιση αυτού του ζητήματος. Το ένα είναι η προσαρμογή των δικαιωμάτων χρήστη για τους εν λόγω καταλόγους και το άλλο είναι η απενεργοποίηση του ελέγχου επαλήθευσης για τους μη ασφαλείς καταλόγους.

Επιλογή 1: Αλλαγή δικαιωμάτων στους καταλόγους που καθορίζονται

Μία επιλογή για την αλλαγή των δικαιωμάτων είναι να χρήση chmod 755, που είναι πλήρη δικαιώματα για τον κάτοχο (εσείς), και να διαβάσετε και να εκτελέσετε δικαιώματα για άλλουςγια τους εν λόγω καταλόγους. Για παράδειγμα:

chmod 755 /usr/local/share/zsh

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

Μπορείτε φυσικά να χρησιμοποιήσετε άλλες επιλογές δικαιωμάτων για να είναι πιο κατάλληλες για τον εαυτό σας, αλλά το 755 θα πρέπει να επιλύσει το πρόβλημα των μη ασφαλών καταλόγων με το Oh My Zsh.

(BTW τα προεπιλεγμένα δικαιώματα για αυτούς τους καταλόγους για τις περισσότερες ρυθμίσεις είναι 775 για rwxrwxr-x, αν θέλετε να κάνετε επαναφορά για οποιονδήποτε λόγο).

Επιλογή 2: Απενεργοποιήστε τον έλεγχο επισφαλών καταλόγων

Αν προτιμάτε να μην αλλάξετε τα δικαιώματα, αλλά απλώς να καταργήσετε την επαλήθευση μη ασφαλούς καταλόγου (η οποία βασικά απλώς αγνοεί τον έλεγχο, δεν επιλύει το πιθανό ζήτημα ασφαλείας), μπορείτε να προσθέσετε τα ακόλουθα στο το αρχείο σας .zshrc:

ZSH_DISABLE_COMPFIX=true

Η χρήση του nano είναι ένας εύκολος τρόπος για να το προσθέσετε στο αρχείο .zshrc ή στο πρόγραμμα επεξεργασίας κειμένου της επιλογής σας.

Και πάλι, αυτό δεν επιλύει την καταγγελία δικαιωμάτων, απλώς σταματά τον έλεγχο των δικαιωμάτων των καθορισμένων καταλόγων.

Για πολλούς χρήστες, είναι επιθυμητό να διατηρούν το /usr/local/share/zsh/ προσβάσιμο σε όλους τους λογαριασμούς χρηστών, έτσι ώστε όλοι οι λογαριασμοί χρηστών στο Mac να μπορούν να χρησιμοποιούν το Oh My Zsh, αλλά για άλλους που θέλουν περισσότερο περιοριστικό περιβάλλον σε κοινόχρηστα μηχανήματα χρηστών, μπορείτε να αλλάξετε τα δικαιώματα για να το προσαρμόσετε επίσης.Η επιλογή εξαρτάται από εσάς.

Το πλήρες μήνυμα σφάλματος αναφέρει τα ακόλουθα, το οποίο σας λέει σε μεγάλο βαθμό πώς να επιλύσετε το πρόβλημα, αλλά δεν είναι απαραίτητα γραμμένο με τον πιο συνοπτικό τρόπο για να λάβετε αμέσως μια επίλυση. Ωστόσο, αξίζει να το διαβάσετε και να το ελέγξετε, ώστε να καταλάβετε ποιες είναι οι επιλογές όπως διευκρινίζονται από το Oh My Zsh και ποιες είναι οι συνέπειες κάθε επιλογής για να απαλλαγείτε από το μήνυμα ασφαλείας.

Εάν έχετε άλλη μέθοδο επίλυσης αυτού του προβλήματος, μη διστάσετε να μοιραστείτε στα σχόλια.

Διόρθωση Oh My Zsh "Εντοπίστηκαν μη ασφαλείς κατάλογοι που εξαρτώνται από την ολοκλήρωση"