0 votes

Comment déverrouiller un fichier .plist dans /private/var/db/receipts afin de pouvoir le modifier ?

Je veux modifier certains com.myApp.plist. J'utilise l'OS 10.10.3, et Xcode est installé. Mais chaque fois que j'essaie de modifier le fichier, il est verrouillé et je ne peux pas enregistrer mes modifications.

Si j'essaie de le sauvegarder avec Xcode, Xcode me demande si je veux le déverrouiller. Je dis "Unlock", mais alors une erreur dit Le fichier "com.myApp.plist" n'a pas pu être déverrouillé" ; il dit que c'est parce que je ne le possède pas.

Si j'ouvre le fichier dans Sublime Text, c'est juste le code objet.

Comment puis-je apporter des modifications au fichier ?

J'ai essayé sudo chown $USER com.myApp.plist suivi par sudo chmod u+w com.myApp.plist . Les deux réussissent mais je ne peux toujours pas modifier le fichier.

J'ai essayé d'utiliser le Finder pour modifier chaque dossier du chemin d'accès afin de m'ajouter en tant qu'utilisateur en lecture/écriture, mais toujours pas de possibilité d'édition.

J'ai essayé d'ouvrir le fichier à partir du terminal en utilisant sudo com.myApp.plist qui ouvre Xcode. Cela ne fonctionne pas.

Je ne sais pas quoi faire d'autre. Je pourrais essayer quelque chose comme "appliquer aux dossiers environnants" mais cela semble dangereux.

0voto

Tetsujin Points 95239

Vous devez probablement aussi ajouter une ACL au dossier qui l'entoure immédiatement.

Je ne suis pas certain de l'intégralité du chemin, mais vous pouvez toujours le supprimer ultérieurement avec
sudo chmod -R -N /path… au plus haut niveau de répertoire que vous avez atteint pour l'activer, ce qui supprimera les ACL de toute l'arborescence des répertoires à & sous votre /chemin...

0voto

John K Points 1992

La principale raison pour laquelle chmod n'a pas supprimé le verrou est que vous n'aviez pas de permission dans le dossier qui l'entourait. C'est comme dans un exemple du monde réel : Vous ne pouvez pas accéder à un paquet dans une pièce que vous ne pouvez que voir et dont vous n'avez pas les clés.

Réponse simple :

Cliquez une fois sur le fichier, copiez-le. Puis collez-le sur votre bureau. Modifiez-le. Le cadenas ne sera pas là. Ensuite, il suffit de le replacer dans private/var/db Cela vous demandera votre authentification d'administrateur.

Réponse moins simple avec l'utilisation du terminal :

Avant de vous lancer, assurez-vous de modifier tous les chemins pour qu'ils correspondent au chemin dans lequel se trouve votre fichier .plist.

Tout d'abord, obtenir des informations sur le dossier de fermeture, dire qu'il est juste dans /private/var/db Alors db serait le dossier de fermeture So :

chmod -R 777 /private/var/db

Ensuite, ouvrez le terminal et exécutez :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X