18 votes

Comment déverrouiller un fichier .plist afin de pouvoir le modifier ?

Je veux éditer Info.plist pour TextEdit. ( Voici pourquoi. ) Je suis sous OS 10.7 et j'ai installé Xcode. 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 une erreur s'affiche. The file "Info.plist" could not be unlocked." il est dit que c'est parce que je do not own it .

Si j'ouvre Info.plist en utilisant vi dans le Terminal ( vi Info.plist ), je ne peux pas sauvegarder les changements même en utilisant :w! . L'erreur est E212: Can't open file for writing .

Comment puis-je apporter des modifications au fichier Info.plist de TextEdit ?

13voto

shsteimer Points 8749

Avant de faire cela, assurez-vous qu'il n'y a pas d'instances de TextEdit en cours d'exécution sur votre système.

Utilisation du Finder

Sélectionnez le fichier plist dans le Finder et faites File > Get Info. Au bas de la fenêtre d'information sur le fichier, vous verrez une section appelée Partage et autorisations . Vous voulez vous assurer que vous êtes dans cette liste et que vous avez Read & Write d'accès au fichier.

Finder Info Dialog

Cependant, avant de pouvoir vous ajouter aux autorisations d'accès au fichier, vous devez le déverrouiller. Cliquez sur la petite icône de verrouillage (1) dans le coin inférieur droit et entrez votre mot de passe. Si vous n'êtes pas administrateur de la machine, vous ne pourrez pas passer cette étape.

Une fois que vous avez déverrouillé le fichier, vous pouvez changer vos permissions en Read & Write . Si vous n'apparaissez pas dans la liste des personnes qui peuvent accéder au fichier, cliquez sur le bouton "Accès". + en dessous de la liste et vous vous retrouvez dans la Users & Groups qui s'affiche.

Les modifications sont appliquées au fichier dès que vous les avez effectuées dans la fenêtre Info fichier.

Vous devriez maintenant être en mesure d'ouvrir, de modifier et d'enregistrer ces modifications dans le fichier.

Utilisation de la ligne de commande

Ouvrez une fenêtre Terminal.

Passez à l'endroit où se trouve le fichier plist :

cd ~/Library/Preferences/

Changez la propriété et les permissions sur le fichier pour que vous puissiez le lire et l'écrire :

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

Vous n'avez probablement pas besoin sudo sur le deuxième appel, mais ça ne peut pas faire de mal. Vous aurez besoin d'un accès administrateur à la machine pour faire ça.

1 votes

Les instructions relatives au "Finder" ont fonctionné pour moi - merci !

0 votes

TextEdit et les autres applications qui utilisent l'enregistrement automatique ont également besoin de droits d'écriture sur le répertoire dans lequel se trouve le fichier.

2 votes

Les instructions de l'outil de recherche n'ont pas fonctionné pour moi - lorsque j'ai voulu ajouter un utilisateur ou modifier les autorisations pour tout le monde, le message suivant s'est affiché : "L'opération ne peut pas être effectuée car vous n'avez pas les autorisations nécessaires". Mon compte est administrateur. La ligne de commande chown a également indiqué que l'opération n'était pas autorisée.

3voto

Ohaider Points 1

Si vous voulez modifier le fichier (comme vous le décrivez ci-dessus), vous ne devez pas nécessairement le déverrouiller. Si vous avez l'habitude de travailler en ligne de commande, vous pouvez modifier le fichier en utilisant les outils de ligne de commande fournis par Apple. Faites précéder les commandes de sudo pour obtenir les droits nécessaires pour modifier le fichier (vous devrez entrer votre mot de passe d'administrateur).

Ces programmes sont les suivants defaults y PlistBuddy (exécuté en tant que sudo /usr/libexec/PlistBuddy ). Alors que defaults est un moyen plus direct de modifier le fichier, PlistBuddy dispose d'un mode interactif qui vous permet de visualiser vos modifications avant de les enregistrer.

Documentation pour defaults

Documentation pour PlistBuddy

Si nécessaire, vous pouvez également utiliser plutil pour convertir entre les différents formats.

Rappelez-vous que vous pouvez obtenir de l'aide sur toutes ces commandes sur la ligne de commande en tapant man <command> (par exemple man defaults ).

0 votes

Dans mon cas, le fichier que je voulais éditer était ouvert par mon éditeur (xcode), c'était donc le seul moyen de le faire fonctionner. Je vous remercie.

2voto

Ondrej Points 11

Cela n'a pas fonctionné pour moi permettant la modification en déverrouillant le fichier. J'ai dû le dupliquer, le modifier puis supprimer le fichier original. Maintenant, j'ai ma propre police par défaut.

2voto

ling Points 211

Placez-le sur le bureau, vous pourrez alors le modifier, puis le remettre dans le dossier où il se trouvait auparavant (testé sur mac mojave 10.14.6).

0 votes

C'est drôle que ce soit la solution, mais elle a fonctionné, merci.

-2voto

Heber Points 11

Le système ne permet pas de supprimer ou de remplacer le fichier .plist. ou de le remplacer.

0 votes

Ce n'est pas forcément vrai. Veuillez fournir des documents à l'appui de votre affirmation.

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