Come sblocco un file .plist per poterlo modificare?


15

Voglio modificare Info.plist per TextEdit. ( Ecco perché. ) Sto eseguendo OS 10.7 e ho Xcode installato. Ma ogni volta che provo a modificare il file, è bloccato e non riesco a salvare le mie modifiche.

Se provo a salvarlo con Xcode, Xcode mi chiede se voglio sbloccarlo. Dico "Sblocca", ma poi viene visualizzato un errore The file "Info.plist" could not be unlocked."; dice che questo è perché io do not own it.

Se apro Info.plist usando vi in ​​Terminal ( vi Info.plist), non posso salvare le modifiche nemmeno usando :w!. L'errore è E212: Can't open file for writing.

Come posso apportare modifiche al file Info.plist di TextEdit?

Risposte:


10

Prima di fare ciò assicurati che non ci siano istanze in esecuzione di TextEdit sul tuo sistema.

Utilizzando il Finder

Seleziona il file plist nel Finder e fai File> Ottieni informazioni. Nella parte inferiore della finestra delle informazioni sul file verrà visualizzata una sezione denominata Condivisione e autorizzazioni . Vuoi assicurarti di essere in quell'elenco e di avere Read & Writeaccesso a livello al file.

Finestra di dialogo Informazioni sul Finder

Prima di poterti aggiungere alle autorizzazioni di accesso al file, devi sbloccarlo. Fai clic sull'icona a forma di lucchetto (1) nell'angolo in basso a destra e inserisci la password. Se non sei un amministratore della macchina, non sarai in grado di procedere oltre questo passaggio.

Dopo aver sbloccato il file è possibile modificare le autorizzazioni in Read & Write. Se non ti viene mostrato nell'elenco di persone che possono accedere al file, fai clic sul +pulsante sotto l'elenco e ti troverai Users & Groupsnell'elenco che si apre.

Le modifiche vengono applicate al file non appena vengono apportate nella finestra Informazioni file.

Ora dovresti essere in grado di aprire, modificare e salvare quelle modifiche nel file.

Utilizzando la riga di comando

Apri una finestra Terminale.

Passare al punto in cui si trova il file plist:

cd ~/Library/Preferences/

Modifica la proprietà e le autorizzazioni sul file in modo da poterlo leggere e scrivere:

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

Probabilmente non è necessario sudoalla seconda chiamata lì, ma non può far male. Per fare ciò è necessario l'accesso dell'amministratore alla macchina.


1
Le istruzioni "Finder" hanno funzionato per me - grazie!
KatieK,

TextEdit e altre applicazioni che utilizzano il salvataggio automatico necessitano anche delle autorizzazioni di scrittura per la directory in cui si trova il file.
Lri,

2
Le istruzioni del Finder non hanno funzionato per me - quando sono andato per aggiungere un utente o per modificare le autorizzazioni per tutti, diceva "Impossibile completare l'operazione perché non si dispone delle autorizzazioni necessarie". Il mio account è admin. Il chown della riga di comando dice anche che l'operazione non è consentita.
jzadra,

@jzadra che è disattivato suggerirebbe che l'account da cui stai provando non ha i privilegi di amministratore.
Ian C.

Ma .... sono admin. Lo sto guardando nelle impostazioni e dice "Admin". E non ci sono altri account. Eventuali suggerimenti?
temporaneo

2

Se si desidera modificare il file (come descritto sopra), non è necessario sbloccarlo necessariamente. Se stai lavorando con la riga di comando, puoi modificare il file utilizzando gli strumenti della riga di comando forniti da Apple. Prepara i comandi con sudoper ottenere i diritti richiesti per modificare il file (dovrai inserire la password dell'amministratore).

Vale a dire che questi programmi sono defaultse PlistBuddy(eseguiti come sudo /usr/libexec/PlistBuddy). Sebbene defaultssia un modo più diretto per modificare il file, PlistBuddyha una modalità interattiva che ti consente di visualizzare in anteprima le modifiche prima di salvarle.

Documentazione per defaults

Documentazione per PlistBuddy

Se necessario, è anche possibile utilizzare plutilper convertire tra i diversi formati.

Ricorda che puoi ottenere aiuto su tutti questi comandi dalla riga di comando digitando man <command>(ad esempio man defaults).


Nel mio caso, il file che volevo modificare è stato aperto dal mio editor (xcode), quindi questo era l'unico modo per farlo funzionare. Grazie.
Sean Vikoren,

1

Non ha funzionato per me consentendo la modifica sbloccando il file. Ho dovuto duplicarlo, modificarlo e quindi rimuovere il file originale. Ora ho il mio carattere predefinito.


0

Metti sul desktop, quindi puoi cambiarlo, quindi rimettilo nella cartella in cui era prima (testato su mac mojave 10.14.6)


-2

Il sistema non consente la rimozione o la sostituzione del file .plist.


Questo non è necessariamente vero. Fornisci la documentazione a supporto della tua dichiarazione.
fsb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.