Вы не являетесь владельцем файла config plist

Обновлено: 02.05.2024

Я хочу отредактировать Info.plist для TextEdit. ( Вот почему. ) Я запускаю OS 10.7, и у меня есть Xcode. Но каждый раз, когда я пытаюсь отредактировать файл, он заблокирован, и я не могу сохранить изменения.

Если я попытаюсь сохранить его с помощью Xcode, Xcode спросит, хочу ли я его разблокировать. Я говорю «Разблокировать», но затем ошибка говорит The file "Info.plist" could not be unlocked." ; он говорит, что это потому, что я do not own it .

Если я открою Info.plist, используя vi в Terminal ( vi Info.plist ), я не могу сохранить изменения даже с помощью :w! . Ошибка: E212: Can't open file for writing .

Как я могу внести изменения в файл Info.plist TextEdit?

4 ответа

Прежде чем это сделать, убедитесь, что в вашей системе нет запущенных экземпляров TextEdit.

Выберите файл plist в Finder и сделайте File> Получить данные. В нижней части окна информации о файле вы увидите раздел под названием Sharing & Права доступа . Вы хотите, чтобы убедиться, что вы находитесь в этом списке, и что у вас есть доступ к файлу уровня Read & Write .

Диалоговое окно информации искателя

Прежде чем вы сможете добавить себя к разрешениям доступа к файлу, вам нужно его разблокировать. Нажмите значок маленького замка (1) в нижнем правом углу и введите свой пароль. Если вы не являетесь администратором на компьютере, вы не сможете продолжить этот шаг.

Как только вы разблокируете файл, вы можете изменить свои права на Read & Write . Если вы не указаны в списке людей, которые могут получить доступ к файлу, нажмите кнопку + под списком и найдите себя в Users & Groups , который появляется.

Изменения применяются к файлу, как только вы делаете их в окне сведений о файле.

Теперь вы сможете открывать, редактировать и сохранять эти изменения в файле.

Откройте окно терминала.

Измените место, где находится файл plist:

Измените права собственности и разрешения на файл, чтобы вы могли читать и писать:

Вам, вероятно, не нужен sudo при втором вызове, но он не может повредить. Для этого вам понадобится доступ администратора к машине.

Если вы хотите отредактировать файл (как описано выше), вам не обязательно его разблокировать. Если вам хорошо работать в командной строке, вы можете отредактировать файл, используя инструменты командной строки, предоставленные Apple. Подготовьте команды с помощью sudo , чтобы получить необходимые права на изменение файла (вам нужно будет ввести пароль администратора).

А именно эти программы: defaults и PlistBuddy (запускается как sudo /usr/libexec/PlistBuddy ). Хотя defaults является более прямым способом изменения файла, PlistBuddy имеет интерактивный режим, который позволяет предварительно просмотреть ваши изменения перед сохранением.

При необходимости вы также можете использовать plutil для преобразования между различными форматами.

Помните, что вы можете получить помощь обо всех этих командах в командной строке, набрав man <command> (например, man defaults )

Это не помогло мне разрешить редактирование, разблокировав файл. Мне пришлось дублировать его, редактировать, а затем удалять исходный файл. Теперь у меня есть собственный шрифт по умолчанию.

Зачем это нужно? Рано или поздно любой пользователь Мака сталкивается с необходимостью что-нибудь отредактировать в настройках системы или отдельных программ. Ну а владельцы хакинтошей сталкиваются с этой необходимостью чуть ли не каждый день. Как же обойти хитрую систему присвоения прав доступа, чтобы что-нибудь поменять в системе исключительно ради благой цели?

Стандартным форматом настроек Mac OS X и программ для неё является PLIST. Это обычный текстовый файл, который по умолчанию откроется в текстовом редакторе TextEdit. Теперь представьте, что вы открыли такой файл, внесли все нужные изменения и теперь хотите сохранить его. Но не тут-то было! Вы увидите вот такую ошибку:

Именно поэтому мы рассмотрим несколько других вариантов.

1) Редактирование через Терминал

Терминал даёт пользователю возможность выполнять действия от имени корневого администратора. А это означает, что вам будет подвластен каждый файл компьютера. Надеемся, нет смысла предупреждать вас об опасности наличия такой власти ;)

В самом Терминале есть несколько встроенных средств редактирования, например, команды nano и vi. Воспользоваться ими проще простого. Сначала нужно приобрести права root-администратора. Введите команду:

Затем вслепую введите пароль и нажмите Enter.

А теперь достаточно ввести:

nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

Или можно ввести nano и пробел, а потом перетащить редактируемый файл в окно Терминала. Останется нажать Enter. Работа с командой vi осуществляется точно так же.

Полезный совет: чтобы выйти из nano, закройте Терминал или нажмите на клавиатуре Ctrl+X.

2) Запуск текстового редактора с правами администратора

Второй способ более элегантен. Он позволит вам пользоваться обычными программами Mac OS X для правки текста, но запущенными от имени администратора. В этом случае никаких ошибок с правами доступа не возникнет.

Запустите Терминал, введите sudo -s и пароль. Затем нужно будет ввести громоздкую конструкцию типа:

/Applications/TextEdit.app/Contents/MacOS/TextEdit

Заметьте: через Терминал нужно запускать не саму программу (т.е. файл TextEdit.app), а её бинарник, упрятанный внутри программы, в подпапке Contents/MacOS.

После этого TextEdit отлично сможет работать с любыми файлами, но только до первого закрытия программы.

3) Сторонние специализированные программы

При сохранении защищённого файла TextMate предложит вам ввести пароль, и без проблем сохранит все изменения.

Только вот зачем они рядовому пользователю? Если же цена вас не отпугивает, то можете скачать TextMate по ссылке ниже:

Прикрепленное изображение

    UEFI bios:
  1. Скидываем все настройки в default.
  2. AHCI - enable;
  3. Vt-d: Disable (+ в Clover дропнуть DMAR таблицу)
  4. Vt-x: Enable (только для 10.13 и если используете виртуальные машины)
  5. Intel Virtualization Technology - Enable
  6. Serial-port: Disable
  7. XHCI Hand-off: Disable (рекомендуеться)
  8. XHCI Hand-off: Enabled (только если что то не работает в режиме Disable )
  9. IOAPIC 24-119 Entries: Enabled (подмечено что у многих с этим пунктом паникует, поэтому тестируйте)
  10. CSM: Disable (по возможности)
  11. Fasboot: Disable
  12. Secure boot: Disable or Other OS

Установить один из загрузчиков на диск (если он не входит в состав сборки) :
- Загрузчик №1 - Clover (рекомендуется для большинства пользователей);
Как это сделать: UEFI, Legacy BIOS.
- Загрузчик №2 - OpenCore (для опытных пользователей)
- Загрузчик №3 - Chameleon (на данный момент существует для очень старых систем и особых случаев);
*загрузчик устанавливаем только один, на ваш выбор

  1. Устанавливаем кекст для сетевой карты;
  2. Настраиваем SMbios;
  3. "Заводим" видео-карту (разрешение должно быть правильным, и верхняя строка прозрачная);
    ;
  4. Поднимаем звук через AppleALC или VoodooHDA
Clover-Hacky-Color_rus-5120.pdf ( 13.78 МБ )
CloverHackyColor_rus_5114.pdf ( 4.66 МБ )
Clover.of.Hacky.Color_5097_rus.pdf.zip ( 11.78 МБ )
Clover of Hacky Color_5000_rus.pdf ( 11.84 МБ )
Клевер цвета хаки 4871.zip ( 11.6 МБ )
431566_Klever_cveta_xaki_4542.pdf ( 4.33 МБ )
Клевер цвета хаки 4450.pdf ( 4.05 МБ )
Клевер цвета хаки 4415.zip ( 3.68 МБ )
Klever_cveta_xaki_4244.pdf.zip ( 3.72 МБ )
Klever_cveta_xaki_4000.zip ( 3.77 МБ )
Klever_cveta_xaki_3545.zip ( 4.18 МБ )

Изображение

Актуальный релиз Clover
Настройки, патчи, фиксы вносятся в файл EFI/CLOVER/ сonfig.plist, редактировать этот файл нужно этим.
В macOS порт VGA не работает, подключать монитор нужно к DVI-D/HDMI/DP. Eсть исключения для некоторых моделей. На графике Intel HD порт VGA не работает ни при каких ухищрениях!

При установке macOS наличие ключей -v debug=0x100 keepsyms=1 обязательно!

Теперь, когда у нас есть все наши кексты(.kext), SSDT(.aml) и драйверы прошивки, ваш USB должен выглядеть примерно так:

Populated EFI folder

  • Примечание: Ваш USB будет выглядеть по-другому, у каждой системы разные требования.

Для начала, нам нужно взять sample.plist из OpenCorePkg

(opens new window) , он будет находится в папке Docs :


Дальше, давайте переместим его на EFI раздел USB(будет называться BOOT в Windows) в EFI/OC/ , и переименуем его в config.plist:


Для остальной части этого руководства, вам нужно будет как-то редактировать plist. И в нашем руководстве мы будем использовать ProperTree и GenSMBIOS, чтобы помочь автоматизировать часть утомительной работы:

    • Универсальный plist редактор
    • Для генерации наших SMBIOS данных

    Далее, давайте откроем ProperTree и отредактируем наш config.plist:

    Когда запустите ProperTree, откройте ваш config.plist нажатием Cmd/Ctrl + O и выберите файл config.plist на вашем USB.

    После того как открыли конфиг, нажмите Cmd/Ctrl + Shift + R и выберите вашу EFI/OC папку, чтобы совершить "Clean Snapshot":

    • Это удалит все записи из config.plist и затем добавит все ваши SSDT, кексты и драйверы прошивки в конфиг
    • Cmd/Ctrl + R это другая опция, которая добавит все ваши файлы, но оставит записи отключенными, если они были настроены таким образом раньше, полезно при решении проблем, но нам сейчас не нужно


    Когда всё сделано, вы увидите ваши SSDT, кексты и драйверы прошивки заполненными в config.plist:


    • Примечание: Если у вас появится окно "Disable the following kexts with Duplicate CFBundleIdentifiers?", нажмите "Yes". Это делается для того, чтобы убедиться, что у вас не будут инжектироваться дублирующиеся кексты, поскольку некоторые кексты могут иметь одни и те же плагины(например, VoodooInput находящийся как в VoodooPS2, так и в VoodooI2C)


    Теперь наступает важная часть - выбор пути конфигурации. У каждой платформы есть свои уникальные особенности, которые вам необходимо учитывать, поэтому очень важно знать свое оборудование. Смотрите ниже, что делать дальше:

    Читайте также: