Користувачі потужного Mac часу, швидше за все, користувалися можливістю налаштувати операційну систему на найнижчих рівнях. Протягом багатьох років приховані налаштування та програми для налаштування дозволяють користувачам повністю контролювати свій Mac, щоб налаштувати його вигляд та функціонування.
Але якщо користувач може отримати доступ до цих основних системних файлів, це також може зловмисне програмне забезпечення. Саме ця реальність спонукала Apple ввести функцію захисту під назвою System Integrity Protection у macOS, починаючи з OS X El Capitan у 2015 році. І хоча захист цілісності системи є важливою особливістю, від якої отримає перевагу більшість користувачів, вона може спричинити проблеми з певною потужністю робочі процеси та програми користувачів. Отже, якщо ви готові прийняти ризик зниження безпеки в обмін на більшу гнучкість, ось як відключити захист цілісності системи в macOS.
Що таке захист цілісності системи?
Перш ніж ми підемо далі, давайте миттєво розглянемо, що саме робить Захист цілісності системи, щоб переконатися, що її відключення - це те, що вам потрібно. Захист цілісності системи полягає в тому, щоб обмежити доступ до критичних системних файлів, тим самим блокуючи певні вектори атак для зловмисного програмного забезпечення та іншого шкідливого програмного забезпечення.
Звичайні облікові записи користувачів macOS завжди мали обмеження щодо того, до яких файлів вони могли отримати доступ, але кореневий користувач, спеціальний обліковий запис користувача, який має підвищені привілеї для адміністрування системи, не мав обмежень. До впровадження захисту захисту від цілісності системи будь-який фізичний користувач або скрипт, який фактично мав доступ до кореневого облікового запису та пароля, фактично мав повний доступ до кожної області системи.
Визнаючи потенційну проблему безпеки, а також той факт, що більшості користувачів Mac ніколи не потрібно буде отримувати доступ або змінювати основні системні файли, Apple створила захист системної цілісності, щоб блокувати доступ до ключових місць та файлів, навіть для кореневого користувача. Ці місця включають:
/ Система
/ usr
/ бін
/ сбін
Будь-який додаток, попередньо встановлений як частина macOS
Якщо ввімкнено захист цілісності системи, єдиний спосіб змінювати файли в цих місцях - це через додатки або процеси, які Apple підписує з явним дозволом на це. Наприклад, процес оновлення програмного забезпечення або власні програми встановлення Apple. Сторонні програми та навіть адміністратор Mac не можуть змінювати ці файли ні за яких обставин. Якщо ви спробуєте це зробити, навіть за допомогою команди «sudo», ви просто отримаєте повідомлення « Операція не дозволена» .
Чи слід вимкнути захист цілісності системи?
Як уже згадувалося, захист цілісності системи може спричинити проблеми з певними робочими потоками користувачів або програмами, для яких потрібна можливість змінювати системні файли. Хороша новина полягає в тому, що ви можете відключити захист системної цілісності, якщо ви готові прийняти ризик, що ваш Mac стане вразливішим, якщо ви це зробите. Однак для користувачів енергоресурсів гнучкість продовжувати доступ та змінювати ці файли може бути ризиком.
Отже, коротше кажучи, якщо ви точно знаєте, що потрібний вам робочий процес або додаток покладаються на доступ до захищених системних файлів, і ви розумієте пов'язані з цим ризики, ви, ймовірно, будете гаразд відключивши Захист цілісності системи. Але якщо ви не знаєте, чому вам потрібно відключити захист системної цілісності, або якщо ви просто робите це, тому що додаток, який ви завантажили, вам було краще, щоб увімкнути його та знайти інше рішення для програми чи процесу ви намагаєтеся розмістити.
Вимкнути захист цілісності системи
- Щоб відключити захист цілісності системи, завантажте свій Mac в режим відновлення, натиснувши та утримуючи клавіші Command і R на клавіатурі, як тільки ви почуєте звук завантаження.
- Після завантаження в режим відновлення виберіть Утиліти> Термінал на панелі меню у верхній частині екрана.
- Щоб перевірити, чи захищено захист цілісності системи в даний час або вимкнено, скористайтеся командою csrutil status .
- Щоб відключити захист цілісності системи, використовуйте команду csrutil disabled . Ви можете знову ввімкнути його пізніше, повторивши ці кроки та скориставшись командою csrutil enable .
- Після відключення захисту від цілісності системи перезавантажте свій Mac через меню Apple.