Глосарій/Процеси, які ви побачите

syspolicyd

Коротка відповідь

syspolicyd — процес системної політики macOS. Він вирішує, чи дозволено встановлювати, завантажувати або запускати ПЗ, і інші частини системи запитують у нього це рішення, наприклад коли ви відкриваєте програму.

syspolicyd — частина механізму, яким macOS перевіряє програми перед запуском, зокрема перевірок Gatekeeper, які ви бачите, відкриваючи програму, завантажену з інтернету. Він веде базу даних, у якій зберігається системна політика.

Короткі сплески активності, коли ви відкриваєте програми, встановлюєте ПЗ або розпаковуєте завантаження, — це нормально.

Чому syspolicyd навантажує процесор

Він перевіряє код. Перше відкриття великої програми, встановлення ПЗ або розпакування архівів, повних виконуваних файлів, дають йому більше роботи. Розробники можуть бачити більше активності, коли збирають і запускають багато нових бінарних файлів.

Що з цим робити

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

Коли syspolicyd зайнятий

Функції Apple, які обслуговує syspolicyd, перевіряють підпис програми, а для завантаженого ПЗ — чи пройшло воно нотаризацію. Тобто його активність зʼявляється слідом за новим кодом на вашому Mac.

Завантажені файли отримують позначку карантину, яка вказує macOS перевірити їх під час першого відкриття. Щойно програму перевірено й дозволено, наступні запуски не потребують такої самої першої перевірки, тому активність зосереджується навколо нового ПЗ.

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

Як перевірити Gatekeeper у Терміналі

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

  1. Виконайте spctl --status. Команда виводить assessments enabled, коли перевірки Gatekeeper увімкнено, — це звичайний стан.
  2. Виконайте spctl --assess -vv /Applications/AppName.app зі шляхом до програми. Вивід показує, чи має програма статус accepted, а рядок source=, як-от Notarized Developer ID або Apple System, пояснює чому.
  3. Щоб перевірити, чи завантажений файл досі має позначку карантину, виконайте xattr -l ~/Downloads/FileName. Запис com.apple.quarantine означає, що macOS перевірить файл під час першого відкриття.

Чого не робити

Не вимикайте Gatekeeper і захист цілісності системи (SIP) та не завершуйте syspolicyd, щоб зекономити ресурси процесора. Ці зміни прибирають перевірки, які не дають запускатися ненадійному ПЗ, а syspolicyd однаково не залишиться зупиненим.

Так само не знімайте позначку карантину із завантажень за допомогою xattr, щоб пропустити перевірку під час першого запуску. Саме ця позначка змушує macOS перевіряти ПЗ з інтернету перед запуском, а її видалення обходить цю перевірку й не робить Mac швидшим у щоденній роботі.

Якщо macOS блокує програму, якій ви довіряєте, відкрийте її передбаченим способом: після спроби відкрити її перейдіть у меню Apple > Системні параметри > Приватність і безпека, прокрутіть униз і натисніть «Все одно відкрити». Програму буде збережено як виняток, і надалі вона відкриватиметься як звичайно.

Нормальна робота syspolicyd чи проблема

Нормально: короткі сплески навантаження на процесор, коли ви відкриваєте, встановлюєте або розпаковуєте ПЗ, які закінчуються разом із цією роботою. Розробники бачать їх частіше, бо кожна нова збірка інструмента чи програми — це новий код, який може потребувати перевірки.

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

Що питають люди

Що таке syspolicyd на Mac?

Це демон системної політики (System Policy). Він вирішує, чи можна встановлювати або запускати ПЗ, і обслуговує перевірки, які macOS виконує перед відкриттям програм.

Чи syspolicyd — це шкідливе ПЗ?

Ні. Це частина системи безпеки macOS.

Чи варто вимикати syspolicyd?

Ні. Він забезпечує перевірки, які захищають ваш Mac від ненадійного ПЗ. Дайте поточній активності завершитися або перезавантажте Mac, якщо він, здається, застряг.

Чому syspolicyd навантажує процесор після оновлення macOS?

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

Чи syspolicyd — це те саме, що Gatekeeper?

Gatekeeper — це функція, яку ви бачите, а syspolicyd — системний процес, що зберігає політику, на якій вона ґрунтується. Інші частини macOS запитують у syspolicyd, чи можна запускати ПЗ.

Як відкрити програму, яку заблокувала macOS?

Спробуйте відкрити її один раз, потім перейдіть у Системні параметри > Приватність і безпека й натисніть «Все одно відкрити». Робіть це лише для ПЗ з джерела, якому ви довіряєте.

Повʼязане

Покроково: Codex навантажує процесор.

Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.