Wie entsperre ich eine .plist-Datei, damit ich sie ändern kann?

15

Ich möchte Info.plist für TextEdit bearbeiten. ( Hier ist der Grund dafür. ) Ich verwende OS 10.7 und habe Xcode installiert. Aber jedes Mal, wenn ich versuche, die Datei zu bearbeiten, ist sie gesperrt und ich kann meine Änderungen nicht speichern.

Wenn ich versuche, es mit Xcode zu speichern, fragt Xcode, ob ich es entsperren möchte. Ich sage "Entsperren", aber dann wird ein Fehler angezeigt The file "Info.plist" could not be unlocked.". es heißt, das liegt an mir do not own it.

Wenn ich Info.plist mit vi in ​​Terminal ( vi Info.plist) öffne , kann ich Änderungen auch mit nicht speichern :w!. Der Fehler ist E212: Can't open file for writing.

Wie kann ich Änderungen an der Info.plist-Datei von TextEdit vornehmen?

KatieK
quelle

Antworten:

10

Bevor Sie dies tun, stellen Sie sicher, dass auf Ihrem System keine Instanzen von TextEdit ausgeführt werden.

Verwenden des Finders

Wählen Sie die plist-Datei im Finder aus und führen Sie Datei> Informationen aus. Am unteren Rand des Dateiinfofensters sehen Sie den Abschnitt " Freigabe und Berechtigungen" . Sie möchten sicherstellen, dass Sie in dieser Liste aufgeführt sind und über einen Read & Writegleichberechtigten Zugriff auf die Datei verfügen .

Finder Info Dialog

Bevor Sie sich jedoch zu den Zugriffsberechtigungen für die Datei hinzufügen können, müssen Sie sie entsperren. Klicken Sie auf das kleine Schlosssymbol (1) in der unteren rechten Ecke und geben Sie Ihr Passwort ein. Wenn Sie kein Administrator auf dem Computer sind, können Sie diesen Schritt nicht ausführen.

Sobald Sie die Datei entsperrt haben, können Sie Ihre Berechtigungen in ändern Read & Write. Wenn Sie nicht in der Liste der Personen aufgeführt sind, die auf die Datei zugreifen können, klicken Sie auf die +Schaltfläche unter der Liste und befinden Sie sich in der angezeigten Liste Users & Groups.

Die Änderungen werden auf die Datei angewendet, sobald Sie sie im Fenster "Dateiinformationen" vornehmen.

Sie sollten nun in der Lage sein, diese Änderungen zu öffnen, zu bearbeiten und in der Datei zu speichern.

Verwenden der Befehlszeile

Öffnen Sie ein Terminalfenster.

Wechseln Sie zu dem Ort, an dem sich die plist-Datei befindet:

cd ~/Library/Preferences/

Ändern Sie den Besitz und die Berechtigungen für die Datei, damit Sie sie lesen und schreiben können:

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

Sie brauchen sudodort wahrscheinlich keinen zweiten Anruf, aber es kann nicht schaden. Dazu benötigen Sie Administratorzugriff auf das Gerät.

Ian C.
quelle
1
Die "Finder" Anleitung hat bei mir funktioniert - danke!
KatieK
TextEdit und andere Anwendungen, die die automatische Speicherung verwenden, benötigen ebenfalls Schreibberechtigungen für das Verzeichnis, in dem sich die Datei befindet.
Lri
2
Die Finder-Anweisungen haben bei mir nicht funktioniert. Als ich einen Benutzer hinzufügte oder Berechtigungen für alle Benutzer bearbeitete, wurde die Meldung "Der Vorgang kann nicht abgeschlossen werden, da Sie nicht über die erforderlichen Berechtigungen verfügen" angezeigt. Mein Konto ist admin. Die Kommandozeile sagte auch, die Operation sei nicht erlaubt.
Jzadra
@jzadra, dass es ausgegraut ist, deutet darauf hin, dass das Konto, von dem aus Sie dies versuchen, keine Administratorrechte hat.
Ian C.
Aber ... ich bin admin. Ich schaue es mir in den Einstellungen an und es steht "Admin". Und es gibt keine anderen Konten. Irgendwelche Vorschläge?
temporary_user_name
2

Wenn Sie die Datei bearbeiten möchten (wie oben beschrieben), müssen Sie sie nicht unbedingt entsperren. Wenn Sie mit der Befehlszeile zufrieden sind, können Sie die Datei mit den von Apple bereitgestellten Befehlszeilentools bearbeiten. Stellen Sie die Befehle voran sudo, um die erforderlichen Rechte zum Ändern der Datei zu erhalten (Sie müssen Ihr Administratorkennwort eingeben).

Diese Programme sind nämlich defaultsund PlistBuddy(ausgeführt als sudo /usr/libexec/PlistBuddy). Es defaultsist zwar eine direktere Methode zum Ändern der Datei, PlistBuddyverfügt jedoch über einen interaktiven Modus, in dem Sie eine Vorschau Ihrer Änderungen anzeigen können, bevor Sie sie speichern.

Dokumentation für defaults

Dokumentation für PlistBuddy

Bei Bedarf können Sie auch plutilzwischen den verschiedenen Formaten konvertieren.

Denken Sie daran, dass Sie Hilfe zu all diesen Befehlen in der Befehlszeile erhalten, indem Sie Folgendes eingeben man <command>(z man defaults. B. ).

Bis
quelle
In meinem Fall wurde die Datei, die ich bearbeiten wollte, von meinem Editor (xcode) geöffnet. Dies war also die einzige Möglichkeit, dies zum Laufen zu bringen. Vielen Dank.
Sean Vikoren
1

Es hat bei mir nicht geklappt, die Bearbeitung durch Entsperren der Datei zuzulassen. Ich musste es duplizieren, bearbeiten und dann die Originaldatei entfernen. Jetzt habe ich meine eigene Standardschrift.

Ondrej
quelle
0

Legen Sie es auf dem Desktop ein, und ändern Sie es. Legen Sie es anschließend wieder in den Ordner zurück, in dem es sich zuvor befunden hatte (getestet auf Mac Mojave 10.14.6).

Leng
quelle
-2

Das System lässt das Entfernen oder Ersetzen der .plist-Datei nicht zu.

Heber
quelle
Das ist nicht unbedingt wahr. Bitte legen Sie Unterlagen zur Untermauerung Ihrer Aussage vor.
fsb