/ / Як відключити захист цілісності системи на Mac (і чому ви не повинні)

Як відключити захист цілісності системи на Mac (і чому ви не повинні)

MacBook (2015 Retina) та MacBook Air (середина 13 дюймів)

Mac OS X 10.11 El Capitan захищає системні файли та процеси за допомогою нової функції під назвою System Integrity Protection. SIP - це функція на рівні ядра, яка обмежує те, що може робити «root» акаунт.

Це відмінна функція безпеки, і майже всі - навіть "споживачі енергії" та розробники - повинні залишати це ввімкненим. Але якщо вам дійсно потрібно змінювати системні файли, ви можете їх обійти.

Що таке захист цілісності системи?

ПОВ'ЯЗАНІ: Що таке Unix і чому це має значення?

На Mac OS X та інших UNIX-подібних операційнихсистем, включаючи Linux, є "root" акаунт, який традиційно має повний доступ до всієї операційної системи. Стати користувачем root - або отримувати права доступу до root - надає доступ до всієї операційної системи та можливість змінювати та видаляти будь-який файл. Зловмисне програмне забезпечення, яке отримує права root, може використовувати ці дозволи для пошкодження та інфікування файлів операційної системи низького рівня.

Введіть свій пароль у діалоговому вікні безпеки тави надали права доступу до програми. Це традиційно дозволяє йому робити що-небудь у вашій операційній системі, хоча багато користувачів Mac, можливо, цього не усвідомлювали.

Захист цілісності системи - також відомий як"Без корінь" - функціонує шляхом обмеження кореневого рахунку. Ядро операційної системи самостійно ставить перевірки доступу кореневого користувача і не дозволить йому робити певні дії, наприклад, змінювати захищені місця або вводити код у захищені системні процеси. Усі розширення ядра повинні бути підписані, і ви не можете вимкнути захист системної цілісності з самого Mac OS X. Програми з підвищеними дозволами для кореневих файлів більше не можуть змінювати системні файли.

Ви, швидше за все, помітите це, якщо спробуєте написати в одному з таких каталогів:

  • / Система
  • / бін
  • / usr
  • / сбін

OS X просто не дозволить, і ви побачитеПовідомлення «Не дозволено» OS X також не дозволить вам встановити інше місцеположення над одним із цих захищених каталогів, тому не обійтися.

Повний список захищених місць знаходиться на сайті/System/Library/Sandbox/rootless.conf на вашому Mac. Він включає такі файли, як програми Mail.app та Chess.app, що входять до Mac OS X, тому їх не можна видалити - навіть із командного рядка як основного користувача. Це також означає, що зловмисне програмне забезпечення не може змінювати та заражати ці програми.

Не випадково "відновлення дозволів на диск"Опція Disk Utility - давно використовується для усунення різних проблем з Mac - тепер видалена. Захист цілісності системи в будь-якому випадку повинен запобігати підробленню важливих дозволів файлів. Утиліта Disk Utility була перероблена і досі має опцію "Перша допомога" для виправлення помилок, але не включає способу відновлення дозволів.

Як відключити захист цілісності системи

Увага: Не робіть цього, якщо не дуже добреПривід зробити це і точно знати, що ви робите! Більшість користувачів не потрібно буде вимикати цей параметр безпеки. Він не призначений для того, щоб заважати вам не возитися із системою - він покликаний запобігати зловмисним програмам та іншим недоброзичливим програмам не возитися з системою. Але деякі утиліти низького рівня можуть функціонувати лише за наявності у них необмеженого доступу.

ПОВ'ЯЗАНІ: 8 Особливості системи Mac, до яких можна отримати доступ у режимі відновлення

Параметр Захист цілісності системи не зберігається в самому Mac OS X. Натомість він зберігається в NVRAM на кожному окремому Mac. Він може бути змінений лише з середовища відновлення.

Для завантаження в режим відновлення перезавантажте свій Mac і утримуйте Command + R під час завантаження. Ви ввійдете в середовище відновлення. Клацніть меню "Утиліти" та виберіть "Термінал", щоб відкрити вікно терміналу.

Введіть таку команду в термінал і натисніть Enter, щоб перевірити стан:

csrutil статус

Ви побачите, чи ввімкнено захист цілісності системи чи ні.

Щоб відключити захист цілісності системи, запустіть таку команду:

csrutil відключити

Якщо ви вирішите пізніше ввімкнути SIP, поверніться до середовища відновлення та запустіть таку команду:

csrutil enable

Перезавантажте свій Mac, і ваш новий параметр Захист цілісності системи набере чинності. Користувач root тепер матиме повний, необмежений доступ до всієї операційної системи та кожного файлу.


Якщо раніше у вас зберігалися файлизахищені каталоги перед оновленням Mac до OS X 10.11 El Capitan вони не були видалені. Ви знайдете їх переміщеними до каталогу / Library / SystemMigration / History / Migration- (UUID) / QuarantineRoot / на вашому Mac.

Кредит зображення: Сінджі на Flickr