2

Я пытаюсь редактировать /System/Library/LaunchDaemons/com.apple.taskgated.plist в OS X El Capitan. Права доступа к файлу

-rw-r--r-- 1 root wheel 601 17 Nov 2015 com.apple.taskgated.plist

Моя первая попытка была sudo vi (filename) а затем использовать w! после редактирования, но vi все еще сообщает о статусе только для чтения.

Моя вторая попытка состояла в том, чтобы использовать nano с sudo - та же проблема.

Моя третья попытка была sudo su затем отредактировать файл - та же проблема.

Моя четвертая попытка была vi (filename) , запишите как временный файл, затем sudo cp (temp file) (filename) - операция не разрешена.

Я хотел бы знать, а) как исправить проблему и б) что я неправильно понял - я подумал, что у меня есть полный доступ с правами root через sudo или sudo su и root имеет разрешение на запись в этот файл ...

2 ответа2

9

Если вы уже не отключили защиту целостности системы, дерево каталогов /System не будет доступно для записи даже пользователю root.

Issue ls -lO /System (заглавная буква «о», а не ноль); если вы видите restricted , SIP защищает это дерево каталогов.

Решение (из связанного ответа):

  1. Первая загрузка в режиме восстановления (Command-R во время загрузки)
  2. В терминале csrutil disable
  3. Перезагрузитесь в нормальный режим. Вы должны увидеть, что SIP больше не блокирует доступ для записи.

Если позже вы захотите восстановить SIP, просто используйте csrutil enable в режиме восстановления.

0

Убедитесь, что файл не открыт другим процессом, который может его блокировать.

lsof +D /System/Library/LaunchDaemons/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .