Come posso sbloccare un file .plist in / private / var / db / receip in modo da poterlo modificare?


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 dal terminale usando sudo com.myApp.plist che apre Xcode. Non funziona

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


Perché stai provando a modificare qualcosa nella cartella delle ricevute? Il suo scopo è quello di fornire una registrazione di ciò che è stato installato sul computer, e se si modifica il suo contenuto non saranno più precisi. Non è possibile modificare la cronologia di installazione effettiva; perché stai cercando di cambiare i record di quello che è successo?
Gordon Davisson

Sto sviluppando un'applicazione per OS X e sto provando cose diverse per impedire che le mie procedure di licenza vengano violate.
nodebase

Hai provato a salvare il desktop e poi a spostarlo?
Kevin Grabher

Caspita che non mi è mai venuta in mente. Ha funzionato.
nodebase

Risposte:


0

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

Risposta semplice:

Fare clic una volta sul file, copiarlo. Quindi incollalo sul desktop. Modificalo. Il lucchetto non sarà lì. Quindi, semplicemente rimettilo dentro private/var/db Questo 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, ottenere informazioni sulla cartella allegata, dire che è proprio dentro /private/var/db Allora db sarebbe la cartella che lo racchiude Quindi:

chmod -R 777 /private/var/db

Quindi apri il terminale ed esegui:

sudo chmod 777 /private/var/db/somefile.plist

0

Probabilmente è necessario aggiungere anche un ACL alla cartella immediatamente allegata.

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


Potresti essere più specifico in quale comando dovrei eseguire?
nodebase

tbh, non mi fido molto di me stesso in Terminal - mi piacerebbe solo prendere la cartella, ottenere informazioni e amp; aggiungi 'me' ai permanenti con 'leggi & amp; Scrivi'
Tetsujin

Neanche questo funziona.
nodebase

Potrebbe essere necessario lavorare fino in cima all'albero
Tetsujin
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.