Как разблокировать файл .plist, чтобы я мог его изменить?

15

Я хочу редактировать 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?

KatieK
источник

Ответы:

10

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

Использование Finder

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

Информация о Finder

Прежде чем вы сможете добавить себя в права доступа к файлу, вам нужно его разблокировать. Нажмите на маленький значок замка (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, если он выделен серым цветом, предполагает, что учетная запись, с которой вы пытаетесь это сделать, не имеет прав администратора.
Ян С.
Но .... я я админ. Я смотрю на это в настройках и там написано "Админ". И других аккаунтов нет. Какие-либо предложения?
temporary_user_name
2

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

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

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

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

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

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

Пока
источник
В моем случае файл, который я хотел отредактировать, был открыт моим редактором (xcode), так что это был единственный способ заставить это работать. Спасибо.
Шон Викорен
1

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

Ондрей
источник
0

Вставьте на рабочий стол, затем вы можете изменить его, а затем положить обратно в папку, где он был раньше (проверено на Mac Mojave 10.14.6)

вереск
источник
-2

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

Хибера
источник
Это не обязательно правда. Пожалуйста, предоставьте документацию в поддержку вашего заявления.
FSB