Отключить Safari в OS X

Как отключить Safari в OS X?

Желаемый эффект тот же, что и в iOS: в iOS можно легко отключить Safari через настройки ограничений, и приложение просто скроется, но не будет удалено. Вы не можете найти приложение, увидеть значок или открыть его каким-либо образом.

Я не хочу отключать все браузеры. На самом деле, это проблема. Родительский контроль контролирует все веб-вещи. И это здорово. Но если я хочу, чтобы браузером по умолчанию был Google Chrome, и я хочу использовать белый список, я не могу использовать родительский контроль (по крайней мере, начиная с Yosemite). Параметр «Родительский контроль» для белого списка блокирует все из Chrome. У Firefox похожие проблемы, но не такие серьезные, как у Chrome. Если я использую Chrome и родительский контроль Chrome, пользователь может просто открыть Safari без ограничений.

Почему? Вы отметили «детей»: вы не хотите, чтобы был включен ЛЮБОЙ браузер? Если это так, вы можете создать прокси-сервер, который приведет все веб-страницы к 127.0.0.1. Это может иметь непредвиденные последствия для других действий, связанных с квазибраузерами, таких как другие приложения, использующие рендеринг HTML/CSS Safari, которые могут включать Mail.app и т. д. ..
@CharlesLindsay Я обновил вопрос, чтобы уточнить.
Начиная с OS X 10.11, вы должны отключить SIP , чтобы выполнить любое из приведенных ниже решений.

Ответы (2)

Вы можете изменить разрешения для Safari.

Откройте информационное окно в Safari (из окна Finder, с выбранным приложением Safari, нажмите command+ Iили щелкните правой кнопкой мыши), добавьте нужного пользователя и установите разрешения на отсутствие доступа.

+1 Это, вероятно, лучшая идея, потому что, если вы когда-либо удаляли Safari и вам нужно было восстановить его, не делая резервную копию или удаляя его, это вызвало непреднамеренные системные проблемы, единственный способ вернуть его - переустановить OS X.
Пытаюсь найти "информационное окно". command+ iничего не делает с учетной записью, на которой я пытаюсь это настроить. Возможно я что-то не так делаю, или это может не работать из-под контролируемой учетной записи, только из-под администратора. Я буду продолжать пытаться и возвращать обновления.
Не могу хоть убей найти "информационное окно о сафари". Можете ли вы дать больше информации об этом?
Перейдите в папку приложений в Finder, отметьте Safari, а затем нажмите cmd + i или щелкните правой кнопкой мыши для получения информации.
Работал отлично. Одно замечание: когда я добавлял пользователя, я не мог выбрать «Нет доступа», даже если я вошел в систему с правами администратора, когда пытался добавить контролируемого пользователя. Тем не менее, он отлично работал, чтобы оставить пользователя отключенным и отметить «Нет доступа» для группы «все». (Все учетные записи используют Chrome по умолчанию, так что ничего страшного.)
@Joseph Это говорит о том, что у меня нет разрешения выбирать «нет доступа» для всех.
@Airdish, вы вошли в систему как учетная запись администратора и разблокировали? (Маленький замок в нижней части окна)
@KevinGrabher Да, я сделал. После этого я нажимаю «Все» и пытаюсь изменить «пользовательский» на «нет доступа», но он говорит, что у меня нет «необходимого разрешения».
@Airdish В обновлении OS X El Capitan появились новые функции безопасности, которые не позволяют пользователям вмешиваться в системные файлы. Не уверен, почему они считают Safari системным файлом. Но вы должны отключить безопасность, если у вас OS X El Capitan. stackoverflow.com/a/33640543/756329
@Джозеф Спасибо за информацию. Как я узнаю, есть ли у меня /usr/local? И безопасно ли отключать защиту? Есть ли способ снова включить его после того, как я отключил сафари?
@Airdish В терминале вы можете ввести, ls /usr/localи он сообщит вам, существует ли он. Безопасно отключить защиту, а затем снова включить ее. Вы должны найти инструкции по повторному включению в ссылке, которую я разместил, но ответ прост: вместо команды, которую csrutil disableвы вводите csrutil enable, когда закончите.
@airdish Я столкнулся с проблемой, похожей на то, что вы описали, но мне просто нужно было нажать кнопку блокировки, и это позволило мне изменить разрешения.
sudo chmod 770 /Applications/Safari.appработает для меня

Просто откройте терминал и введите:

cd /Applications
sudo rm -R -f Safari.app

Он запросит ваш пароль и продолжит удаление Safari из системы. Возможно, вы захотите сделать резервную копию приложения раньше.

Это может быть то, что я в конечном итоге делаю, но это может иметь непредвиденные последствия для других приложений, которые получают доступ к материалам Safari. (Это происходит на iOS: вы можете отключить Safari и по-прежнему открывать ссылки в своей электронной почте, например, в приложении Google Inbox. Если вы удалите Safari, это будет невозможно.)
Пользуюсь таким уже больше месяца и ошибок пока не было. Может быть, мне просто повезло, ха-ха.
Это полезная информация. Я мог бы сделать это, если не будут найдены лучшие варианты. Вы получили мой голос!
Это может не работать на Эль-Капитане из-за отсутствия корней
Вы можете создать резервную копию/изменить местоположение файла вместо его полного удаления. Простое изменение разрешения на ie 770 может позволить системе обновить его.