Come sblocco un file .plist in / private / var / db / receip in modo che possa essere modificato?

0

Voglio modificare alcuni com.myApp.plist. Sto usando OS 10.10.3 e ho installato Xcode. Ma ogni volta che provo a modificare il file, è bloccato e non posso salvare le mie modifiche.

Se provo a salvarlo con Xcode, Xcode chiede se voglio sbloccarlo. Dico "Unlock", ma poi un errore dice che il file "com.myApp.plist" non può essere sbloccato. "; Dice che questo è perché non lo possiedo.

Se apro il file in Sublime Text, è solo il codice dell'oggetto.

Come posso apportare modifiche al file?

Ho provato sudo chown $USER com.myApp.plist seguito da sudo chmod u+w com.myApp.plist . Entrambi hanno successo ma non riesco ancora a modificare il file.

Ho provato a utilizzare Finder per cambiare ogni cartella nel percorso per aggiungermi come utente di lettura / scrittura, ma ancora nessuna capacità di modifica.

Ho provato ad aprire il file da Terminal usando sudo com.myApp.plist che apre Xcode. Non funziona.

Non so che altro fare. Potrei provare qualcosa come "applicare alle cartelle di chiusura" ma sembra pericoloso.

    
posta nodebase 10.04.2015 - 17:00
fonte

2 risposte

0

Il motivo principale per cui chmod non ha rimosso il blocco è perché non disponevi dell'autorizzazione nella cartella che lo racchiude. È come in un esempio reale: non puoi accedere a un pacchetto in una stanza a cui puoi solo vedere e non avere le chiavi.

Risposta semplice:

Fai clic una volta sul file, copialo. Quindi incollalo sul desktop. Modificalo. Il lucchetto non sarà lì. Quindi, ridiscilo indietro in private/var/db Ciò richiederà l'autenticazione dell'amministratore.

Risposta meno semplice con l'uso del terminale:

Prima di immergerti, assicurati di modificare ogni percorso sul percorso in cui si trova effettivamente .plist

In primo luogo, ottieni informazioni sull'acclusione della cartella, diciamo che è giusto in /private/var/db Quindi db sarebbe la cartella che lo contiene Quindi:

chmod -R 777 /private/var/db

Quindi apri il terminale ed esegui:

sudo chmod 777 /private/var/db/somefile.plist
    
risposta data 11.04.2015 - 09:34
fonte
0

Probabilmente hai anche bisogno di aggiungere un ACL alla cartella immediatamente allegata.

Non sono sicuro sull'intero percorso, ma potresti sempre rimuoverlo in seguito con
sudo chmod -R -N /path… al livello di directory più alto che hai raggiunto per attivarlo, che rimuoverà gli ACL dall'intero albero delle directory su & sotto il tuo / percorso ...

    
risposta data 10.04.2015 - 17:11
fonte

Leggi altre domande sui tag