Потребителите на дългогодишен Mac захранване вероятно се радваха на възможността да настроят операционната система на най-ниските си нива. Години наред скритите настройки и приложения за персонализиране позволяват на потребителите да поемат пълен контрол над своя Mac, за да персонализират как той изглежда и функционира.
Но ако потребителят има достъп до тези основни системни файлове, също може да има и зловреден софтуер. Именно тази реалност подтикна Apple да въведе функция за защита, наречена System Integrity Protection в macOS, като се започне от OS X El Capitan през 2015 г. И докато защитата на целостта на системата е важна характеристика, от която повечето потребители ще се възползват, тя може да причини проблеми с определена мощност потребителски работни процеси и приложения. Така че, ако сте готови да приемете риска от намалена сигурност в замяна на по-голяма гъвкавост, ето как да деактивирате System Integrity Protection в macOS.
Какво е защита на целостта на системата?
Преди да продължим по-нататък, нека да направим кратък момент, за да разгледаме точно какво прави защитата на целостта на системата, за да сме сигурни, че деактивирането й е това, което ви е необходимо. Защитата на цялостта на системата е свързана с ограничаване на достъпа до критични системни файлове, като по този начин блокира определени вектори за атака за злонамерен софтуер и друг зловреден софтуер.
Нормалните потребителски акаунти на macOS винаги са имали ограничения за това кои файлове могат да имат достъп, но коренният потребител, специален потребителски акаунт, който има повишени привилегии за целите на системното администриране, няма ограничения. Преди въвеждането на System Integrity Protection всеки физически потребител или скрипт, който е имал достъп до главния акаунт и парола, е имал пълен достъп до всяка област на системата.
Разпознавайки потенциалния проблем със сигурността, заедно с факта, че повечето потребители на Mac никога няма да се нуждаят от достъп или модифициране на основните системни файлове, Apple създаде System Integrity Protection, за да блокира достъпа до ключови места и файлове, дори и за root потребител. Тези локации включват:
/Система
/ ЮЕсАр
/ бин
/ sbin
Всяко приложение, което е предварително инсталирано като част от macOS
При активирана защита на интегритета на системата единственият начин да променяте файлове на тези места е чрез приложения или процеси, които са подписани от Apple с изричното разрешение за това. Например процесът на актуализиране на софтуера или инсталаторите на собствени приложения на Apple. Приложенията на трети страни и дори администратора на Mac не могат да променят тези файлове при никакви обстоятелства. Ако се опитате да направите това, дори и с команда „sudo“, просто ще получите съобщение за операция, което не е разрешено .
Трябва ли да деактивирате защитата на целостта на системата?
Както бе споменато, защитата на целостта на системата може да причини проблеми с определени работни процеси или приложения на захранването, които изискват възможност за промяна на системните файлове. Добрата новина е, че можете да деактивирате System Integrity Protection, стига да сте готови да приемете риска, че вашият Mac ще бъде по-уязвим, ако го направите. За потребителите на енергия обаче, гъвкавостта да продължат достъпа и да променят тези файлове може да струва риска.
Така че, накратко, ако знаете със сигурност, че работният процес или приложението, от което се нуждаете, разчита на достъпа до защитени системни файлове и разбирате свързаните рискове, вероятно ще бъде наред с деактивирането на System Integrity Protection. Но ако не знаете защо трябва да деактивирате Защита на цялостната система или ако просто го правите, защото едно изтеглено от вас приложение каза, по-добре е да го активирате и да намерите друго решение за приложението или процеса опитвате се да се настаните.
Деактивиране на защитата на целостта на системата
- За да деактивирате защитата на целостта на системата, заредете вашия Mac в режим на възстановяване чрез натискане и задържане на клавишите Command и R на клавиатурата, веднага щом чуете звука за зареждане.
- След като стартирате в режим на възстановяване, изберете Utilities> Terminal от лентата с менюта в горната част на екрана.
- За да проверите дали защитата за цялостност на системата е активирана или деактивирана, използвайте командата csrutil status .
- За да деактивирате System Integrity Protection, използвайте командата csrutil disabled . Можете да го активирате отново, като повторите тези стъпки и вместо това използвате командата csrutil enable .
- След като деактивирате защитата на системната цялост, рестартирайте своя Mac чрез менюто на Apple.
