/ Система / Библиотека / LaunchAgents заблокирован в El Capitan

10

Я пытаюсь добиться этого: сделать истек срок действия моего SSH-ключа или тайм-аут через некоторое время

В Yosemite это работало фантастически, в El Capitan, используя sudo, файлы в / System / Libary / LaunchAgents полностью заблокированы :( Я не могу chmod, записать или записать файлы.

При использовании Finder -> Получить информацию заблокированный флажок для папки и файлов в ней отключен (смена владельца с помощью поиска также не работает).

Яап
источник
Вы пытались изменить файлы в однопользовательском режиме?
Энцо
@maetsoh Почему однопользовательский режим? Я бы просто попытался войти в систему как root.
голоса

Ответы:

15

El Capitan добавляет новую функцию безопасности под названием Защита целостности системы (SIP). Помимо прочего, SIP не позволяет сторонам, кроме Apple, добавлять, удалять или изменять каталоги и файлы, хранящиеся в определенных каталогах:

/bin
/sbin
/usr
/System

Apple указала, что разработчикам доступны следующие каталоги:

/usr/local
/Applications
/Library
~/Library

Все каталоги, /usrкроме /usr/local, защищены SIP.

Рич Траутон
источник
2
Тьфу. Как раздражает. Склонность яблок к тому, чтобы запирать все, действительно начинает стареть.
голоса
2
@ tjt263 Он предназначен для того, чтобы спасти обычных пользователей от самих себя. SIP можно отключить, если вы согласны с пониженной безопасностью.
Ceejayoz
1
Если вы просто делаете быстрое исправление, как это, все, что вам нужно, это либо загрузить другую ОС, которая не использует SIP (например, Yosemite или любую другую, не Apple OS), либо отключить в процессе восстановления, сделать свое дело, а затем снова включить. Изменения сохраняются даже после включения.
Кирб
2

В моем случае это была новая функция защиты целостности системы в El Capitan. Я отключил это в режиме восстановления, используя эту ссылку :

  1. Загрузиться в режиме восстановления
  2. Нажмите Утилиты вверху, а затем Терминал
  3. Введите csrutil disable
Яап
источник