1

Я понял, что целью OS X Gatekeeper было блокирование программного обеспечения без надлежащей подписи кода. Однако изменение приложений, которые будут принадлежать пользователю root, отменяет это поведение.

  1. Включите Gatekeeper и настройте его на прием приложений только из App Store.

  2. Загрузите неподписанное приложение из Интернета (например, Transmission, лицензированный по GPL и безопасный).

  3. Попытайтесь открыть приложение. Это должно провалиться с предупреждением.

  4. Измените владельца приложения на root . Например
    $ sudo chown -R root /Applications/Transmission.app
    Теперь он может быть запущен без каких-либо предупреждений.

Это намеренное поведение? Можно ли изменить приложение так, чтобы оно снова выдавало предупреждение, даже если оно принадлежит пользователю root? Это было бы более опасно, чем позволить пользователю владеть приложением?

0