Βλέπετε το σφάλμα "Η λειτουργία δεν επιτρέπεται" στο macOS Catalina ή στο Mojave;

Δουλεύετε με το Terminal Utility του Mac σας αλλά λαμβάνετε το μήνυμα σφάλματος "Δεν επιτρέπεται η λειτουργία;" Οι εντολές τερματικού που λειτουργούσαν στο macOS High Sierra και Sierra δεν λειτουργούν;

Εάν ναι, δεν είστε μόνοι, αρκετοί από τους προχωρημένους αναγνώστες Mac μας λένε ότι η εργασία τους εμποδίζεται από αυτό το μήνυμα σφάλματος "δεν επιτρέπεται η λειτουργία". Βλέπουν αυτό το σφάλμα σε προηγμένες εντολές όπως οι εντολές sudo και αλλαγής ιδιοκτησίας αλλά και σε απλές εντολές όπως η εντολή καταλόγου λίστας ls και άλλες. Τι χάλι!

Πολλοί χρήστες έρχονται αντιμέτωποι με αυτό το ενοχλητικό μήνυμα σφάλματος μετά την ενημέρωση στο macOS Catalina-Mojave.

Εμφανίζεται κατά την εκτέλεση εφαρμογών τρίτων ή μετά την εισαγωγή γραμμών εντολών στο Terminal—όσο απλό κι αν είναι το αίτημα!

Το μήνυμα σφάλματος "Δεν επιτρέπεται η λειτουργία" εμφανίζεται ακόμη και όταν προσπαθείτε να διαβάσετε ορισμένους καταλόγους στον τοπικό χρήστη!

Το macOS είναι αξιόπιστο και καλά προστατευμένο, αλλά μερικές φορές αυτές οι προστασίες υπερβαίνουν την κορυφή. Μάθετε τι προκαλεί το μήνυμα σφάλματος "Δεν επιτρέπεται η λειτουργία" και μάθετε πώς να το διορθώσετε.

Τι ακριβώς προκαλεί λοιπόν αυτή την απογοήτευση και πώς μπορείτε να τη διορθώσετε;

Τα καλά νέα είναι ότι είναι αρκετά εύκολο να το διορθώσετε – απλά πρέπει να ενημερώσουμε ορισμένες από τις ρυθμίσεις ασφάλειας και προστασίας του Mac σας! Προτιμήσεις συστήματος Mojave Mac

Περιεχόμενα

    • Σχετικές αναρτήσεις:
  • Ξεκινά με την Προστασία ακεραιότητας συστήματος της Apple
  • Τρόπος διόρθωσης σφάλματος εφαρμογής ή τερματικού Η λειτουργία δεν επιτρέπεται με την παραχώρηση πρόσβασης σε τερματικό ή εφαρμογή πλήρους δίσκου
    • Πώς να παραχωρήσετε μια εφαρμογή ή ένα τερματικό πλήρη πρόσβαση στο δίσκο
  • Λήψη λειτουργίας μηνύματος σφάλματος Δεν επιτρέπεται στο macOS High Sierra, Sierra ή El Capitan;
  • Θέλετε άλλο τρόπο; Να είσαι προσεκτικός!
    • Ελέγξτε την κατάσταση του SIP του macOS σας (Προστασία ακεραιότητας συστήματος)
  • Δεν μπορείτε να διαβάσετε αρχεία βιβλιοθήκης χρηστών στο macOS; Βλέπετε το μήνυμα Operation Not Permitted;
  • Συμβουλές αναγνωστών
    • Σχετικές αναρτήσεις:
  • 3 Συμβουλές για τη χρήση της εντολής τερματικού για να επιταχύνετε το Mac σας
  • Πώς να διορθώσετε το πρόβλημα εξάντλησης της μπαταρίας του macOS Mojave
  • Το Mac σας δεν μπόρεσε να επικοινωνήσει με το μήνυμα σφάλματος Apple Watched, πώς να το διορθώσετε

Ξεκινά με την Προστασία ακεραιότητας συστήματος της Apple

Ξεκινώντας με το macOS Mojave, η Apple πρόσθεσε ορισμένα πρόσθετα μέτρα ασφαλείας μέσω SIP (System Integrity Protection) για να διατηρήσει την ομαλή λειτουργία του λειτουργικού σας συστήματος. Στην πραγματικότητα, πολλά από αυτά τα νέα «χαρακτηριστικά» μοιάζουν πολύ με το πώς λειτουργεί το iOS με τα δικαιώματα εφαρμογών στα iPhone και τα iPad σας!

Το System Integrity Protection (SIP) είναι ο τρόπος της Apple για την προστασία του Mac σας από κακόβουλο λογισμικό. Ο τρόπος με τον οποίο λειτουργεί το SIP είναι να κλειδώνει ευαίσθητες περιοχές του λειτουργικού συστήματος, ώστε μόνο η Apple να έχει πρόσβαση σε αυτές.

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

Αυτός ο περιορισμός προκαλεί τα περισσότερα μηνύματα σφάλματος "Δεν επιτρέπεται η λειτουργία".

Ενώ το SIP ήταν παρόν από το El Capitan, η Apple επέκτεινε την προστασία της στο Mojave και πάνω. Ως αποτέλεσμα, πολλοί άνθρωποι λαμβάνουν λάθη εκεί που δεν ήταν πριν. Το SIP εξακολουθεί να επιτρέπει την πρόσβαση σε ορισμένους καταλόγους, όπως ~/Applications, αλλά κλειδώνει εντελώς άλλους όπως ~/System ή ~/usr.

Η δουλειά του SIP (System Integrity Protection) είναι να διατηρεί ΟΛΩΝ ΤΩΝ ΤΥΠΩΝ ΧΡΗΣΤΩΝ, συμπεριλαμβανομένων των χρηστών διαχειριστή από την αλλαγή των όσων θεωρεί η Apple κρίσιμα λειτουργικά αρχεία.

Και αυτό είναι καλό και κακό.

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

Αλλά όπως τα περισσότερα πράγματα στον κόσμο της Apple και στη ζωή, υπάρχει μια λύση.

Μπορείς διαβάστε τι έχει να πει η Apple για το SIP στην ιστοσελίδα τους. Αλλά για να μάθετε τι μπορείτε να κάνετε για αυτό, απλώς διαβάστε παρακάτω.

Πάμε λοιπόν σε αυτό!

Πώς να διορθώσετε τη λειτουργία σφάλματος εφαρμογής ή τερματικού που δεν επιτρέπεται από Παροχή πρόσβασης σε τερματικό ή μια εφαρμογή σε πλήρη δίσκο

Υπάρχουν δύο πιθανές λύσεις εάν εμφανιστεί το μήνυμα σφάλματος "Δεν επιτρέπεται η λειτουργία". Ωστόσο, προειδοποιήστε ότι κάθε λύση αποδυναμώνει την ασφάλεια του μηχανήματος σας σε κάποιο βαθμό.

Συνιστάται να διατηρείτε ένα πρόσφατο αντίγραφο ασφαλείας και να συνεχίζετε μόνο εάν είστε σίγουροι με τους υπολογιστές.

Επίσης, ελέγξτε για άλλες εναλλακτικές προτού δοκιμάσετε τις λύσεις μας. Μπορεί να βρείτε έναν άλλο τρόπο να αντιμετωπίσετε αυτό που προσπαθείτε να κάνετε, πιο εύκολο και ασφαλές. Θα μπορούσατε ακόμη και επικοινωνήστε απευθείας με την Apple για να δούμε αν μπορούν να βοηθήσουν.

Η πρώτη, και σίγουρα προτιμώμενη, λύση είναι να επιτρέψετε την πλήρη πρόσβαση στο δίσκο στην εφαρμογή που προσπαθείτε να χρησιμοποιήσετε.

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

Αλλά μπορεί να το έχετε συναντήσει ενώ χρησιμοποιείτε μια εφαρμογή τρίτου κατασκευαστή. Είτε έτσι είτε αλλιώς, το πρώτο πράγμα που πρέπει να δοκιμάσετε είναι να δώσετε στη σχετική εφαρμογή ή βοηθητικό πρόγραμμα Full Disk Access.

Αυτό είναι παρόμοιο με την τοποθέτηση σε Λευκή λίστα για το SIP της Apple και επιτρέπει την πρόσβαση ανάγνωσης ή εγγραφής σε όλους τους καταλόγους.

Πώς να παραχωρήσετε μια εφαρμογή ή ένα τερματικό πλήρη πρόσβαση στο δίσκο

Η παραχώρηση πλήρους πρόσβασης στο δίσκο σε οποιεσδήποτε εφαρμογές ή βοηθητικά προγράμματα (συμπεριλαμβανομένων των εγγενών της Apple, όπως το Terminal) είναι δυνητικά προβληματική, ειδικά εάν δεν είστε εξοικειωμένοι με το macOS.

Βήματα για τη διόρθωση της λειτουργίας "δεν επιτρέπεται" δίνοντας πλήρη πρόσβαση στο δίσκο

  1. Κλείστε την εφαρμογή πρέπει πρώτα να εκχωρήσετε πλήρη πρόσβαση στο δίσκο.
    1. Είναι επίσης καλή ιδέα να κλείσετε όλες τις άλλες εφαρμογές και να επανεκκινήσετε το Mac σας (*δεν απαιτείται αλλά συνιστάται)
  2. Ανοιξε Προτιμήσεις συστήματος > Ασφάλεια και απόρρητο > Καρτέλα Απόρρητο το σύστημα mac προτιμά την ασφάλεια και το απόρρητο
  3. Επιλέγω Πλήρης πρόσβαση στο δίσκο από την αριστερή πλαϊνή μπάρα.
    1. Εάν δεν μπορείτε να κάνετε αλλαγές, ξεκλειδώστε τον δίσκο σας πατώντας το εικονίδιο του λουκέτου στην κάτω αριστερή γωνία και εισαγάγετε τον κωδικό πρόσβασης διαχειριστή
  4. Πατήστε το + σύμβολο
  5. Προσθήκη η εφαρμογή ή Τερματικό στις εγκεκριμένες εφαρμογές σας με Full Access. Εάν δεν κλείσατε την εφαρμογή προηγουμένως, κλείστε τώρα την εφαρμογή εάν εκτελείται ήδη και στη συνέχεια προσθέστε το στη λίστα για πλήρη πρόσβαση στο δίσκοΠαραχωρήστε πλήρη πρόσβαση στο δίσκο σε μια εφαρμογή στο macOS Mojave
  6. Επανεκκινήστε την εφαρμογή ή το τερματικό και δείτε αν δέχεται τώρα τις εντολές σας.
    1. Για τις εφαρμογές, μετά το άνοιγμα εκ νέου, παραχωρήστε της πρόσβαση για να κάνει αλλαγές στον υπολογιστή σας, εάν χρειάζεται
  7. Θα χρειαστεί να το κάνετε μόνο ΜΙΑ ΦΟΡΑ για κάθε εφαρμογή ή τερματικό
  8. Δεν βλέπετε την πλήρη πρόσβαση στο δίσκο στις Ρυθμίσεις ασφαλείας και απορρήτου;

Εάν δεν βλέπετε την Πλήρη Πρόσβαση στο δίσκο στην καρτέλα Απόρρητο στις Προτιμήσεις συστήματος Ασφάλεια και απόρρητο, πρώτα ελέγξτε ότι το Mac σας εκτελεί macOS 10.14 ή νεότερη έκδοση. Αυτή η επιλογή δεν είναι διαθέσιμη σε παλαιότερες εκδόσεις macOS.

Εάν επιβεβαιώσετε ότι το Mac σας εκτελεί macOS Mojave και νεότερη έκδοση, δοκιμάστε να κάνετε επανεκκίνηση χρησιμοποιώντας άλλον λογαριασμό χρήστη και δείτε αν εμφανίζεται η επιλογή.

Λήψη λειτουργίας μηνύματος σφάλματος Δεν επιτρέπεται στο macOS High Sierra, Sierra ή El Capitan;

Εάν χρησιμοποιείτε προηγούμενες εκδόσεις του macOS ή Mac OS X El Capitan και λαμβάνετε αυτό το μήνυμα, τότε η καλύτερη λύση είναι να ακολουθήστε τη δεύτερη λύση που αναφέρεται παρακάτω σχετικά με την προσωρινή απενεργοποίηση της Προστασίας ακεραιότητας συστήματος του Mac σας, που είναι γνωστή συνήθως ως SIP.

Θέλετε άλλο τρόπο; Να είσαι προσεκτικός!

Αυτή η δεύτερη και πιο δραστική λύση είναι η πλήρης απενεργοποίηση της Προστασίας Ακεραιότητας Συστήματος (SIP) της Apple.

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

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

Απενεργοποιήστε προσωρινά την προστασία ακεραιότητας συστήματος του Mac σας (Συνιστάται μόνο για προχωρημένους χρήστες!)

  1. Επανεκκίνηση σε λειτουργία ανάκτησης (πατήστε και κρατήστε πατημένο το Command + R κατά την εκκίνηση)
  2. Ανοίξτε το Terminal Utility
  3. Πληκτρολογήστε την εντολή csrutil απενεργοποιήστε
    1. Αυτό σας δίνει πλήρη, απεριόριστη πρόσβαση σε ολόκληρο το λειτουργικό σύστημα του Mac σας και σε κάθε αρχείο – έτσι και πάλι, μόνο προχωρημένοι χρήστες
  4. Για χρήστες τερματικού.
    1. Επανεκκινήστε το Mac σας και ανοίξτε ξανά το Terminal
    2. Χρησιμοποιήστε το Terminal με τις εντολές που οδήγησαν σε μη επιτρεπόμενα σφάλματα λειτουργίας
    3. Όταν τελειώσετε, ακολουθήστε τα βήματα 1-2 και ενεργοποιήστε ξανά το SIP χρησιμοποιώντας την εντολή csrutil ενεργοποίηση 
    4. Επανεκκινήστε το Mac σας και το SIP θα πρέπει να είναι ξανά σε λειτουργία

Μην αφήσετε την απλότητα αυτών των εντολών να σας ξεγελάσει, η επιλογή της απενεργοποίησης του SIP δεν πρέπει να ληφθεί σοβαρά υπόψη.

Ωστόσο, μόλις απενεργοποιηθεί, θα είστε εντελώς απεριόριστοι σε όλους τους καταλόγους. Δεν θα σας ενοχλεί πλέον αυτό το ενοχλητικό μήνυμα σφάλματος "Δεν επιτρέπεται η λειτουργία".

Ενεργοποιήστε ξανά το SIP μόλις ολοκληρώσετε τις εργασίες σας που απαιτούν αυτόν τον τύπο πρόσβασης.

Πώς να ενεργοποιήσετε το SIP

  1. Επανεκκινήστε το Mac σας και κρατήστε πατημένο το Command + «R» καθώς ενεργοποιείται ξανά
  2. Κάντε κλικ στο Utilities και ανοίξτε Τερματικό
  3. Πληκτρολογήστε την παρακάτω εντολή και πατήστε Enter: csrutil ενεργοποίηση

Ελέγξτε την κατάσταση του SIP του macOS σας (Προστασία ακεραιότητας συστήματος)

Εάν δεν είστε βέβαιοι εάν το Mac σας έχει ενεργοποιημένο ή απενεργοποιημένο το SIP, χρησιμοποιήστε μια απλή εντολή τερματικού για να ελέγξετε!

  1. Ανοίξτε το Terminal από Εφαρμογές > Βοηθητικά προγράμματα
  2. Πληκτρολογήστε αυτήν την εντολή ακριβώς: κατάσταση csrutil
  3. Αναζητήστε ένα από αυτά τα μηνύματα:
    1. Κατάσταση προστασίας ακεραιότητας συστήματος: ενεργοποιημένη
    2. Κατάσταση προστασίας ακεραιότητας συστήματος: απενεργοποιημένη Το SIP ενεργοποιήθηκε σε Mac μέσω τερματικού

Αλλάξτε την κατάσταση ακολουθώντας τις παραπάνω οδηγίες. Θυμηθείτε να κάνετε επανεκκίνηση αφού κάνετε ΟΠΟΙΑΔΗΠΟΤΕ αλλαγή στο SIP του Mac σας. Εάν αυτό δεν λειτουργεί, επανεκκινήστε το Mac σας σε λειτουργία ανάκτησης (Command + R) και εισαγάγετε το Terminal μέσω Recovery. Στη συνέχεια, πληκτρολογήστε την εντολή SIP.

Δεν μπορείτε να διαβάσετε αρχεία βιβλιοθήκης χρηστών στο macOS; Βλέπετε το μήνυμα Operation Not Permitted;

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

Η Apple επέκτεινε το SIP του macOS (System Integrity Protection) στο macOS 10.14+ για να συμπεριλάβει ορισμένους φακέλους και αρχεία συστήματος και βιβλιοθήκης στον αρχικό κατάλογο του χρήστη. Όπου προηγουμένως μπορούσατε να ανοίξετε και να αποκτήσετε πρόσβαση σε αυτά τα αρχεία χρήστη και καταλόγους σε παλαιότερα macOS High Sierra/Sierra, στο macOS Mojave, Catalina και νεότερη έκδοση (δηλ. 10.14+), αυτά τα αρχεία κ.λπ. δεν είναι πλέον αναγνώσιμα χωρίς να απενεργοποιηθεί το SIP ή να έχει εκχωρηθεί πλήρης πρόσβαση στο δίσκο.

Ως υπενθύμιση, για να παραχωρήσετε πρόσβαση σε μια εφαρμογή, μεταβείτε στο Προτιμήσεις συστήματος > Ασφάλεια και απόρρητο > Πλήρης πρόσβαση στο δίσκο και προσθέστε την εφαρμογή στην οποία θέλετε να δώσετε πρόσβαση.

Ενημερώστε μας στα σχόλια σχετικά με τις εμπειρίες σας με το μήνυμα σφάλματος "Δεν επιτρέπεται η λειτουργία". Σας βοήθησαν τα βήματα αντιμετώπισης προβλημάτων ή έπρεπε να βρείτε άλλο τρόπο;

Συμβουλές αναγνωστών

  • Η λύση μου ήταν να δώσω αντ 'αυτού την πλήρη πρόσβαση στο δίσκο /bin/bash. Να το πράξουν,
    1. Παω σε Προτιμήσεις συστήματος > Ασφάλεια και απόρρητο > Απόρρητο > Πλήρης πρόσβαση στο δίσκο
    2. Κάντε κλικ στο κλείδωμα και εισαγάγετε έναν κωδικό πρόσβασης διαχειριστή για να επιτρέψετε τις αλλαγές
    3. Ανοίξτε ένα ΝΕΟ παράθυρο εύρεσης
    4. Μεταβείτε στον λειτουργικό σκληρό δίσκο του Mac σας (συνήθως ονομάζεται Macintosh HD από προεπιλογή) και, στη συνέχεια, κάντε κλικ σε αυτά τα τρία πλήκτρα ταυτόχρονα: Command + Shift + . (σύμβολο περιόδου). Αυτό σας επιτρέπει να βλέπετε τα κρυφά αρχεία του Mac σας—επιλέξτε /bin. Βεβαιωθείτε ότι βρίσκεστε στον ριζικό κατάλογο του Mac σας και όχι στον κατάλογο χρηστών σας!
      1. Μπορείτε επίσης να χρησιμοποιήσετε το Finder's Μετάβαση > Μετάβαση στο φάκελο… και μπείτε /bin/bash
    5. Σέρνω /bin/bash στη λίστα Πρόσβαση πλήρους δίσκου
    6. Πατήστε το εικονίδιο κλειδώματος για να αποτρέψετε περαιτέρω αλλαγές
Νταν Χέλιερ(Ανώτερος συγγραφέας)

Ο Dan γράφει σεμινάρια και οδηγούς αντιμετώπισης προβλημάτων για να βοηθήσει τους ανθρώπους να αξιοποιήσουν στο έπακρο την τεχνολογία τους. Πριν γίνει συγγραφέας, κέρδισε πτυχίο στην Τεχνολογία Ήχου, επέβλεπε επισκευές σε ένα Apple Store και ακόμη και δίδαξε αγγλικά στην Κίνα.

Σχετικές αναρτήσεις: