Як розблокувати файл .plist, щоб змінити його?


12

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

Якщо я намагаюся зберегти його за допомогою Xcode, Xcode запитує, чи хочу я його розблокувати. Я кажу "Розблокувати", але тоді помилка говорить The file "Info.plist" could not be unlocked."; він каже, що це тому, що я do not own it.

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

Як внести зміни до файлу Info.plist програми TextEdit?

Відповіді:


10

Перед тим, як це зробити, переконайтеся, що у вашій системі немає запущених екземплярів TextEdit.

Використання Finder

Виберіть файл plist у Finder і виконайте Файл & gt; Отримати інформацію. У нижній частині вікна інформації про файл ви побачите розділ, званий Обмін & amp; Дозволи . Ви хочете переконатися, що ви в цьому списку і що у вас є Read & Write рівень доступу до файлу.

Finder Info Dialog

Перш ніж ви зможете додати себе до дозволів доступу до файлу, потрібно розблокувати його. Натисніть маленький значок замка (1) у нижньому правому куті і введіть пароль. Якщо ви не є адміністратором апарата, ви не зможете продовжити цей крок.

Після розблокування файлу можна змінити дозволи на Read & Write. Якщо ви не відображаєтеся в списку користувачів, які можуть отримати доступ до файлу, натисніть кнопку + Натисніть кнопку під списком і знайдіть себе в Users & Groups список, який з'являється.

Зміни застосовуються до файлу, як тільки ви зробите їх у вікні Інформація про файл.

Тепер ви повинні мати можливість відкривати, редагувати та зберігати зміни до файлу.

Використання командного рядка

Відкрийте вікно терміналу.

Змінити місце, де розташований файл plist:

cd ~/Library/Preferences/

Змініть власність та права доступу до файлу, щоб читати та писати його:

sudo chown $USER aomDSP.plist
sudo chmod u+w aomDSP.plist

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


1
Інструкції "Finder" працювали для мене - спасибі!
KatieK

TextEdit та інші програми, які використовують автоматичне збереження, також потребують дозволу на запис в каталог, в якому знаходиться файл.
Lri

2
Інструкції з пошуку не працювали для мене - коли я додав користувача або змінив дозволи для всіх, він сказав: "Операція не може бути завершена, оскільки у вас немає необхідних дозволів". Мій обліковий запис - адміністратор. У командному рядку також вказана операція не дозволена.
jzadra

@jzadra, що він сірий, запропонує вам обліковий запис, з якого ви намагаєтеся це зробити ні мають права адміністратора.
Ian C.

Але я am admin. Я дивлюся на нього в налаштуваннях і в ньому написано "Admin". А інших рахунків немає. Будь-які пропозиції?
temporary_user_name

2

Якщо ви хочете змінити файл (як ви описали вище), вам не обов'язково розблокувати його. Якщо ви працюєте з командним рядком, ви можете редагувати файл за допомогою інструментів командного рядка, наданих компанією Apple. Вставте команди за допомогою sudo щоб отримати необхідні права на зміну файлу (вам потрібно буде ввести пароль адміністратора).

Саме ці програми є defaults і PlistBuddy (запустити як sudo /usr/libexec/PlistBuddy ). Поки defaults є більш прямим способом зміни файлу, PlistBuddy має інтерактивний режим, який дозволяє переглядати зміни перед збереженням.

Документація для defaults

Документація для PlistBuddy

Якщо потрібно, можна також використовувати plutil конвертувати між різними форматами.

Пам'ятайте, що ви можете отримати довідку про всі ці команди в командному рядку, набравши man <command> (напр., man defaults ).


У моєму випадку файл, який я хотів редагувати, був відкритий моїм редактором (xcode), так що це був єдиний спосіб примусити його працювати. Дякую.
Sean Vikoren

1

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


-2

Система не допускає видалення або заміни .plist файл.


Це не обов'язково так. Надайте документацію, що підтверджує вашу заяву.
fsb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.