2 votes

Comment protéger un fichier de préférences ?

J'utilise Mobile Me pour synchroniser les paramètres de trois Macs différents, mais j'ai quelques problèmes avec le fichier de préférences spécifiques car l'un des Macs fonctionne sous Mac OS X Lion.

Je voudrais éviter que le fichier de préférences spécifique ne soit écrasé sur le Mac exécutant Mac OS X Lion. Comment puis-je le faire ?

2voto

Vous voulez supprimer la "permission d'écriture" du fichier, afin qu'il ne puisse pas être écrit. Si vous empêchez MobileMe d'écrire dans le fichier, vous empêcherez également l'application d'écrire dans le fichier, ce qui pourrait causer des problèmes.

Via la ligne de commande :

chmod u-w file.plist # u-w means "Remove Write from User"
chmod u+w file.plist # Undo: add user write permissions back again

Dans le Finder, faites CMD + I (Obtenir des informations), et sous "Partage et autorisations" en bas, définissez-le en lecture seule.

Si vous avez besoin d'écrire dans le fichier (peut-être pour que l'application fonctionne correctement), vous pouvez le rendre temporairement accessible en écriture ou adopter une autre solution. Par exemple, vous pouvez utiliser DropBox, lier le fichier à DropBox à partir de tous vos ordinateurs Snow Leopard, et ne pas lier le fichier sur l'ordinateur Lion.

0voto

Ronnie Points 1863

J'ai constaté que la suppression de l'autorisation d'écriture de certains fichiers de préférences est insuffisante, puisque l'autorisation d'écriture doit être activée sur ~/Library/Preferences pour changer presque toutes les préférences. Le droit d'écriture sur un dossier signifie que vous pouvez supprimer n'importe quel fichier qui s'y trouve, même ceux qui appartiennent à un autre utilisateur et qui sont en lecture seule pour vous. De nombreux programmes mettent à jour les fichiers de manière "atomique", ce qui signifie concrètement qu'ils écrivent le nouveau fichier sous un autre nom, suppriment l'original et renomment le nouveau fichier avec le nom de l'ancien. Le Dock est l'un de ces programmes. com.apple.dock.plist en lecture seule n'empêche pas la mise à jour.

Pour contourner ce problème, il suffit heureusement de définir l'attribut "verrouillé" du fichier. Cmd + I dans le Finder, vous obtiendrez une case à cocher. Si vous préférez utiliser le Terminal, les commandes pour verrouiller et déverrouiller un fichier sont les suivantes :

chflags uchange the_file     # to lock the_file
chflags nouchange the_file   # to unlock the_file

...où uchange peut être remplacé par uchg ou uimmutable .

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