2

Я пытаюсь отредактировать файл /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist (это бинарный список), но я всегда получаю одну и ту же ошибку (у меня недостаточно прав для этого ).

Я попробовал несколько способов сделать это без блокировки. Вот что я пробовал:

1) Откройте этот файл с помощью бета-версии XCode 7, я изменил значение, которое искал, и когда я попытался сохранить изменения, я не смог, потому что у меня не было достаточно разрешений

2) Я запустил эту команду sudo nvram boot-args="kext-dev-mode=1 rootless 0" в терминале, и я снова попытался отредактировать файл, как в 1). Та же ошибка

3) Я скопировал файл на рабочий стол, изменил значение, которое нужно изменить, и сохрани его. После этого я попытался удалить оригинальный файл и скопировать новый. Та же ошибка

4) Я пытался разблокировать файл из Finder (и после этого я пытался изменить права доступа из терминала), но не смог.

Я полностью потерян, я не знаю, что еще можно попробовать отредактировать и изменить этот файл. Есть ли у вас предложения?

ОБНОВЛЕНИЕ 1
Это вывод ls -l@AeO Exceptions.plist

-rw-r - r-- 1 root root ограничен, сжат 63573 11 июня, 20:05 Exceptions.plist

РЕШЕНИЕ

  • Я отредактировал файл /System/Library/Sandbox/rootless.conf

  • Я прокомментировал строку с путем, где я хочу изменить файл

  • Я перезагрузил компьютер и изменил файл (с помощью sudo)

  • Я снова отредактировал файл /System/Library/Sandbox/rootless.conf и раскомментировал ранее прокомментированную строку

  • Я снова перезагрузил компьютер и вуаля :)

2 ответа2

1

Это решение, которое я нашел (Если кто-нибудь найдет лучшее или более простое решение, пожалуйста, напишите в качестве ответа)

  • Я отредактировал файл /System/Library/Sandbox/rootless.conf

  • Я прокомментировал строку с путем, где я хочу изменить файл

  • Я перезагрузил компьютер и изменил файл (с помощью sudo)

  • Я снова отредактировал файл /System/Library/Sandbox/rootless.conf и раскомментировал ранее прокомментированную строку

  • Я снова перезагрузил компьютер и вуаля :)

1

Как насчет:

sudo vi /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

Ну, это сработало бы, если бы это был текстовый список. Если это бинарный список, у вас будут другие проблемы.

В этом случае, после редактирования, как вы сделали в попытке № 3, попробуйте это:

sudo cp ~/Desktop/Exceptions.plist /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist

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