Чи можна відключити Гейткер через термінал в OS X 10.8 Mountain Lion?


17

Як можна відключити шлюз за допомогою команд терміналів в OS X 10.8 Mountain Lion? Я хочу повторити вибір параметрів безпеки та конфіденційності, щоб дозволити запуску програм, завантажених з будь-якого місця:

введіть тут опис зображення

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

Відповіді:


22

Інструмент spctl повинен зробити цю роботу.

sudo spctl --master-disableвимкне чеки Gatekeeper і sudo spctl --master-enableповторно включить їх (до налаштувань за замовчуванням для App Store і підписаних програм - не здається, що встановити його лише на App Store).

Зауважте, що вона не видасть жодної помилки, якщо ви запускаєте її без sudoдозволів, але sudoнасправді це потрібно.


1
На головній сторінці написано, що spctl - відключити - мітка "Магазин додатків Mac" відключить установку всіх додатків Mac App Store, тому, здавалося б, можливо, що вона може вмикати лише додатки MAS.
Меган Уокер

@SamuelWalker Я цього раніше не помічав, але насправді потрібно буде це правило або етикетка, еквівалентна всім програмам, які не належать до App Store. Інакше це суперечка, оскільки ви не можете відключити всі інші джерела незалежно від того, що я можу сказати.
robmathers

Це правда. Я щойно переглянув фактичну базу даних SystemPolicy, і з того, що я можу сказати, є лише кілька міток, які вона використовує. "GKE", "Ідентифікатор розробника", "Магазин додатків Mac", "Система Apple", "Установник Apple", "Не відповідають правилам". Хоча ці рядки є довільними [І можуть змінюватись у майбутніх версіях OSX], це може бути занадто хитким, але, мабуть, ви можете вручну відключити GKE та ідентифікатор розробника.
Меган Уокер

@robmathers, дякую за вашу відповідь! Я дізнався ще одну
обхідну

Так, це, безумовно, простіший спосіб, якщо вам просто потрібно запустити щось одноразово.
robmathers


3

Будь-який із них також вимикає діалоги Gatekeeper (після перезавантаження), але вони не змінюють налаштування, показане в System Preferences.

sudo defaults write /var/db/SystemPolicy-prefs.plist enabled -string no
defaults write com.apple.LaunchServices LSQuarantine -bool false

Я не знаю, чи spctl --master-disableякимось чином відрізняється від відключення Gatekeeper від System Preferences, але spctl --statusзмінюється на assessments disabledпісля відключення Gatekeeper у System Preferences.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.