Wieloletni zaawansowani użytkownicy komputerów Mac najprawdopodobniej cieszyli się możliwością dostrojenia systemu operacyjnego na najniższych poziomach. Przez lata ukryte ustawienia i aplikacje do dostosowywania pozwalają użytkownikom przejąć pełną kontrolę nad komputerem Mac, aby dostosować jego wygląd i działanie.
Ale jeśli użytkownik może uzyskać dostęp do tych podstawowych plików systemowych, złośliwe oprogramowanie również może. Właśnie ta rzeczywistość skłoniła Apple do wprowadzenia w macOS funkcji bezpieczeństwa zwanej System Integrity Protection, poczynając od OS X El Capitan w 2015 roku. Chociaż Ochrona integralności systemu jest ważną funkcją, z której skorzysta większość użytkowników, może powodować problemy z pewną mocą przepływy pracy i aplikacje użytkowników. Jeśli więc chcesz zaakceptować ryzyko zmniejszenia bezpieczeństwa w zamian za większą elastyczność, oto jak wyłączyć ochronę integralności systemu w macOS.
Co to jest ochrona integralności systemu?
Zanim przejdziemy dalej, zastanówmy się dokładnie, co robi Ochrona integralności systemu, aby upewnić się, że wyłączenie jest tym, czego potrzebujesz. Ochrona integralności systemu polega na ograniczeniu dostępu do krytycznych plików systemowych, a tym samym blokowaniu niektórych wektorów ataku dla złośliwego oprogramowania i innego złośliwego oprogramowania.
Zwykłe konta użytkowników systemu macOS zawsze miały ograniczenia dotyczące plików, do których mogą uzyskiwać dostęp, ale użytkownik root, specjalne konto użytkownika, które ma podwyższone uprawnienia w celu administrowania systemem, nie miał żadnych ograniczeń. Przed wprowadzeniem ochrony integralności systemu każdy fizyczny użytkownik lub skrypt, który miał dostęp do konta root i hasła, miał efektywny pełny dostęp do każdego obszaru systemu.
Zdając sobie sprawę z potencjalnego problemu z bezpieczeństwem oraz faktu, że większość użytkowników komputerów Mac nigdy nie będzie musiała uzyskiwać dostępu ani modyfikować podstawowych plików systemowych, Apple stworzyło System Integrity Protection, aby zablokować dostęp do kluczowych lokalizacji i plików, nawet dla użytkownika root. Te lokalizacje obejmują:
/System
/ usr
/kosz
/ sbin
Każda aplikacja wstępnie zainstalowana jako część systemu macOS
Po włączeniu ochrony integralności systemu jedynym sposobem modyfikowania plików w tych lokalizacjach są aplikacje lub procesy podpisane przez Apple za wyraźnym zezwoleniem. Na przykład proces aktualizacji oprogramowania lub własne instalatory aplikacji Apple. Aplikacje innych firm, a nawet administrator komputera Mac, nie mogą modyfikować tych plików w żadnych okolicznościach. Jeśli spróbujesz to zrobić, nawet za pomocą polecenia „sudo”, po prostu otrzymasz komunikat Operacja niedozwolona .
Czy należy wyłączyć ochronę integralności systemu?
Jak wspomniano, ochrona integralności systemu może powodować problemy z niektórymi przepływami pracy zaawansowanych użytkowników lub aplikacjami, które wymagają możliwości modyfikacji plików systemowych. Dobrą wiadomością jest to, że możesz wyłączyć Ochronę integralności systemu, pod warunkiem, że zechcesz zaakceptować ryzyko, że Twój Mac będzie bardziej narażony na atak, jeśli to zrobisz. Jednak dla zaawansowanych użytkowników elastyczność dostępu do tych plików i ich modyfikowania może być ryzykowna.
Krótko mówiąc, jeśli masz pewność, że wymagany przepływ pracy lub aplikacja zależy od dostępu do chronionych plików systemowych, i rozumiesz związane z tym ryzyko, prawdopodobnie wyłączysz ochronę integralności systemu. Ale jeśli nie wiesz, dlaczego musisz wyłączyć Ochronę integralności systemu, lub jeśli robisz to tylko dlatego, że pobrała Cię aplikacja, lepiej włącz ją i znajdź inne rozwiązanie dla aplikacji lub procesu próbujesz pomieścić.
Wyłącz ochronę integralności systemu
- Aby wyłączyć ochronę integralności systemu, uruchom komputer Mac w trybie odzyskiwania, naciskając i przytrzymując klawisze Command i R na klawiaturze, gdy tylko usłyszysz dźwięk uruchamiania.
- Po uruchomieniu w trybie odzyskiwania wybierz Narzędzia> Terminal z paska menu u góry ekranu.
- Aby sprawdzić, czy ochrona integralności systemu jest obecnie włączona, czy wyłączona, użyj polecenia csrutil status .
- Aby wyłączyć ochronę integralności systemu, użyj polecenia csrutil disable . Możesz go ponownie włączyć później, powtarzając te kroki i używając polecenia csrutil enable .
- Po wyłączeniu ochrony integralności systemu uruchom ponownie komputer Mac za pomocą menu Apple.