Jak naprawić błąd „Niedozwolona operacja terminala” na komputerze Mac

Jednym z problemów, na który możesz się natknąć podczas nauki korzystania z terminala, jest błąd „Operacja niedozwolona”. Na szczęście ten błąd można dość łatwo naprawić. Oznacza to po prostu, że Terminal nie ma dostępu do żadnego pliku, do którego próbujesz dotrzeć.

Jako osoba, która zawsze bawi się systemem macOS, aby rozwiązać problem na komputerze jednego z moich klientów lub pracować nad jednym z moich projektów, widziałem prawie każdy błąd terminala pod słońcem.

W tym artykule poznasz 4 wskazówki, jak to naprawić, gdy napotkasz błąd „Operacja terminala nie jest dozwolona”.

Kluczowe dania na wynos

  • Błąd „Niedozwolona operacja terminala” na terminalu na komputerze Mac można stosunkowo łatwo naprawić i zazwyczaj jest on spowodowany jedną z następujących możliwości.
  • Dostęp do pliku jest zablokowany, co oznacza, że ​​być może będziesz musiałodblokuj go za pomocą Findera.
  • Folder maRozszerzony atrybut kwarantanny Apple, które możesz łatwo usunąć za pomocą Findera.
  • JeśliTerminal nie ma pełnego dostępu do dysku, możesz to łatwo sprawdzić.
  • W końcu,Może być konieczne wyłączenie ochrony integralności systemu (SIP).. Jest to jednak rozwiązanie tymczasowe i protokół SIP powinien zostać ponownie włączony tak szybko, jak to możliwe.

Przyczyny „Niedozwolona obsługa terminala” na komputerze Mac

Bardziej doświadczonym użytkownikom komputerów Mac aplikacja Terminal to bardzo wygodny sposób wykonywania wielu czynności na zapleczu komputera Mac, których normalnie nie można wykonać za pomocą GUI (graficznego interfejsu użytkownika).

Dla mniej doświadczonych użytkowników komputerów Mac może to być nieco bardziej skomplikowane, ale jeśli masz odpowiednie polecenia i rozumiesz terminal, łatwo się go nauczyć.

Polecana lektura:Jak naprawić błąd „Nie można rozpocząć operacji kasowania: wymagany jest dysk zapisywalny (-69772)”

Jeśli pojawia się błąd „Niedozwolona obsługa terminala”, przyczyną może być:plik jest zablokowany, plik ma atrybut kwarantanny, terminal nie ma pełnego dostępu do dysku lub problem z integralnością systemu.

Zacznijmy najpierw od najłatwiejszych poprawek.

Poprawka 1: Upewnij się, że plik, do którego uzyskujesz dostęp, nie jest zablokowany

Pierwszym (i prawdopodobnie najłatwiejszym) problemem, który może powodować błąd Operacja niedozwolona, ​​jest po prostu to, że terminal nie może uzyskać dostępu do pliku, który próbujesz zmienić, ponieważ jest on zablokowany. Aby sprawdzić, czy plik jest zablokowany, możemy skorzystać z Findera.

Krok 1: Przy otwartym Finderze przejdź do żądanego folderu. Kliknij prawym przyciskiem myszy (lub kliknij gładzik dwoma palcami). WybieraćUzyskaj informacje.

Krok 2: Sprawdź, czy pole Zablokowane nie jest zaznaczone i ma kolor niebieski (jak na obrazku poniżej), jeśli tak, kliknij, aby usunąć zaznaczenie.

Krok 3: Spróbuj ponownie uruchomić polecenie terminala.

Poprawka 2: Usuń rozszerzony atrybut Apple Quarantine

Czasami, gdy system MacOS wykryje, że w folderze znajduje się plik, który można uruchomić, doda do folderu atrybut com.Apple.Quarantine. Uniemożliwia to uruchomienie pliku wykonywalnego. W takim przypadku Terminal może nie działać poprawnie.

Otwórz żądany folder wZnalazca, jeśli zobaczysz folder lub plik o nazwiecom.Apple.Quarantine, a następnie przenieś go do kosza.

Poprawka 3: Upewnij się, że w terminalu jest włączony pełny dostęp do dysku

Jeśli Terminal nie maPełny dostęp do dysku, może napotkać problemy, gdy będzie musiał uzyskać dostęp do pliku, z którym próbujesz pracować.

Wykonaj następujące kroki, aby upewnić się, że masz pełny dostęp do dysku.

Krok 1: OtwórzUstawienia systemoweza pomocą menu Apple.

Krok 2: Przejdź doPrywatność i bezpieczeństwopo lewej stronie i pełny dostęp do dysku po prawej.

Krok 3: Kliknij, aby włączyć Terminal.

Krok 4: Wprowadź swój Touch ID lub hasło, aby potwierdzić.

Krok 5: Terminal będzie teraz wyświetlany jako włączony.

Poprawka 4: Tymczasowa: wyłącz SIP (ochrona integralności systemu)

Ochrona integralności systemu, w skrócie SIP, to bardzo ważna funkcja komputera Mac, która pomaga chronić cały komputer przed nieautoryzowanymi programami i kodami.

Z tego powodunie jest to zalecana poprawka, jeśli nie znasz Terminala. Dodatkowo, jeśli zdecydujesz się kontynuować tę metodę,po zakończeniu pamiętaj o ponownym włączeniu protokołu SIP.

Wyłącz SIP

  1. Uruchom komputer Mac w trybie odzyskiwania (przy uruchomieniu użyj klawiszy Command-R)
  1. Użyj menu Narzędzia, aby uruchomić Terminal
  1. Wpisz polecenie:csrutil wyłącz
  1. Uruchom ponownie komputer Mac normalnie

Włącz protokół SIP

  1. Uruchom komputer Mac w trybie odzyskiwania (przy uruchomieniu użyj klawiszy Command-R)
  1. Użyj menu Narzędzia, aby uruchomić Terminal
  1. Wpisz polecenie:włącz csrutil
  1. Uruchom ponownie komputer Mac normalnie

Która poprawka zadziałała dla Ciebie? Czy udało Ci się rozwiązać błąd dotyczący niedozwolonej operacji terminala? Daj nam znać w komentarzach!