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

15

Je souhaite modifier Info.plist pour TextEdit. ( Voici pourquoi. ) J'utilise 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 l'enregistrer avec Xcode, Xcode me demande si je veux le déverrouiller. Je dis "Déverrouiller", mais ensuite une erreur indique The file "Info.plist" could not be unlocked."; il dit que c'est parce que moi do not own it.

Si j'ouvre Info.plist à l'aide de vi dans Terminal ( vi Info.plist), je ne peux pas enregistrer les modifications 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?

KatieK
la source

Réponses:

10

Avant de faire cela, assurez-vous qu'aucune instance de TextEdit n'est en cours d'exécution sur votre système.

Utilisation du Finder

Sélectionnez le fichier plist dans le Finder et faites Fichier> Obtenir des informations. Au bas de la fenêtre d'informations sur les fichiers, vous verrez une section intitulée Partage et autorisations . Vous voulez vous assurer que vous êtes dans cette liste et que vous avez Read & Writeun accès de niveau au fichier.

Boîte de dialogue Info du Finder

Avant de pouvoir vous ajouter aux autorisations d'accès sur le fichier, vous devez le déverrouiller. Cliquez sur la petite icône de cadenas (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 modifier vos autorisations en Read & Write. Si vous ne figurez pas dans la liste des personnes pouvant accéder au fichier, cliquez sur le +bouton situé sous la liste et retrouvez-vous dans la Users & Groupsliste qui apparaît.

Les modifications sont appliquées au fichier dès que vous les apportez dans la fenêtre Informations sur le fichier.

Vous devriez maintenant pouvoir ouvrir, modifier et enregistrer ces modifications dans le fichier.

Utilisation de la ligne de commande

Ouvrez une fenêtre de terminal.

Accédez à l'emplacement où se trouve le fichier plist:

cd ~/Library/Preferences/

Modifiez la propriété et les autorisations sur le fichier afin de pouvoir le lire et l'écrire:

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

Vous n'avez probablement pas besoin sudodu deuxième appel, mais cela ne peut pas faire de mal. Pour ce faire, vous aurez besoin d'un accès administrateur à la machine.

Ian C.
la source
1
Les instructions "Finder" ont fonctionné pour moi - merci!
KatieK
TextEdit et d'autres applications qui utilisent la sauvegarde automatique ont également besoin d'autorisations d'écriture dans le répertoire dans lequel se trouve le fichier.
Lri
2
Les instructions du Finder n'ont pas fonctionné pour moi - lorsque je suis allé ajouter un utilisateur ou modifier des autorisations pour tout le monde, il a dit "L'opération ne peut pas être terminée car vous n'avez pas les autorisations nécessaires". Mon compte est administrateur. La ligne de commande montrait également que l'opération n'était pas autorisée.
jzadra
@jzadra, grisé, suggère que le compte à partir duquel vous essayez ceci ne dispose pas de privilèges d'administrateur.
Ian C.
Mais je suis administrateur. Je le regarde dans les paramètres et il dit "Admin". Et il n'y a pas d'autres comptes. Aucune suggestion?
temporaire_user_name
2

Si vous souhaitez modifier le fichier (comme vous le décrivez ci-dessus), vous n'avez pas nécessairement à le déverrouiller. Si vous êtes d'accord pour travailler sur la ligne de commande, vous pouvez modifier le fichier à l'aide des outils de ligne de commande fournis par Apple. Ajoutez les commandes avec sudopour obtenir les droits requis pour modifier le fichier (vous devrez entrer votre mot de passe administrateur).

À savoir, ces programmes sont defaultset PlistBuddy(exécutés en tant que sudo /usr/libexec/PlistBuddy). Bien qu'il defaultss'agisse d'un moyen plus direct de modifier le fichier, il PlistBuddydispose d'un mode interactif qui vous permet de prévisualiser vos modifications avant de les enregistrer.

Documentation pour defaults

Documentation pour PlistBuddy

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

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

Jusqu'à
la source
Dans mon cas, le fichier que je voulais modifier a été ouvert par mon éditeur (xcode), donc c'était la seule façon de faire fonctionner cela. Je vous remercie.
Sean Vikoren
1

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

Ondrej
la source
0

Mettez-le sur le bureau, vous pouvez le changer, puis le remettre dans le dossier où il était avant (testé sur mac mojave 10.14.6)

lingue
la source
-2

Le système ne permet pas la suppression ou le remplacement du fichier .plist.

Heber
la source
Ce n'est pas nécessairement vrai. Veuillez fournir la documentation à l'appui de votre déclaration.
fsb