2 votes

Comment réparer les permissions de ~/Bibliothèque ?

Lors de la migration vers Yosemite, j'ai copié manuellement quelques ~/Library fichiers et dossiers de mon ancien système vers mon nouveau système. Maintenant, certaines des applications concernées ont un comportement étrange. Souvent, elles ne peuvent pas sauvegarder leurs préférences. Un exemple est le message d'erreur d'iTunes lorsque j'essaie de sauvegarder mon iPhone :

itunes could not back up the iphone because the backup could not be saved on the computer

Chaque fois que je vérifie, mon utilisateur a des droits de lecture et d'écriture. L'utilitaire de disque Réparer les permissions n'aide malheureusement pas ici.

Quelles sont les permissions correctes pour les fichiers et dossiers en ~/Library et ~/Library/Preferences ? Et comment les définir ?

4voto

D.G. Points 541

C'est possible que le Réinitialiser les permissions et les ACL du répertoire d'accueil dans l'option resetpassword tool corrigera ces permissions pour vous, bien que je ne sois pas sûr de la profondeur de votre répertoire personnel qu'il réinitialisera.

Cet article de blog donne les étapes pour Lion, qui semblent être le même à Yosemite ( Note ce dernier lien détaille les instructions pour réinitialiser un mot de passe, ce qui est évidemment pas ce que vous faites ici, c'est pourquoi j'ai fait un lien vers les instructions de Lion. Cependant, le même outil est utilisé dans chaque processus) :

  1. Redémarrez, et avant d'entendre le carillon, maintenez les touches Commande et R enfoncées.

  2. Vous serez sur l'écran des utilitaires de réparation. Cliquez sur l'élément Utilitaires dans la barre de menu, puis sur Terminal.

  3. Dans la fenêtre du Terminal, tapez resetpassword et appuyez sur Retour.

  4. La fenêtre de l'utilitaire de réinitialisation du mot de passe se lance, mais vous n'allez pas réinitialiser le mot de passe. A la place, cliquez sur l'icône du disque dur de votre Mac en haut de la page. Dans la liste déroulante située en dessous, sélectionnez le compte utilisateur sur lequel vous avez des problèmes.

  5. Au bas de la fenêtre, vous verrez une zone intitulée Reset Home Directory Permissions and ACLs (réinitialiser les autorisations et les listes de contrôle d'accès du répertoire principal). Cliquez sur le bouton Reset à cet endroit.

Le processus de réinitialisation ne prend que quelques minutes. Lorsque c'est terminé, quittez les programmes que vous avez ouverts et redémarrez votre Mac.

0 votes

Cela ne fait-il pas la même chose que l'Utilitaire de disque ? Il semblerait très étrange de fournir deux outils pour faire la même chose et d'utiliser un code différent pour le faire différemment.

0 votes

Non, il s'agit d'un travail différent. Il réinitialise les permissions et les ACL sur un fichier répertoire personnel ce qui n'est pas le cas des autorisations de réparation. Je ne peux pas confirmer qu'il résoudra ce problème précis.

2 votes

Des outils comme Onyx et Cocktail permettent d'effectuer la même tâche à partir d'une interface graphique agréable et confortable si vous n'êtes pas satisfait du terminal.

2voto

David Points 11

Essayez d'abord ça :

  1. Ouvrez Terminal.app à partir du /Applications/Utilities/ dossier

  2. Collez ça :

    diskutil resetUserPermissions / `id -u`##
  3. Entrez le mot de passe administrateur.

Voyez si ça aide.

Si ce n'est pas le cas, ce que je recommande est de sauvegarder la machine avec Time Machine, de créer un nouveau compte administrateur. Supprimer l'utilisateur corrompu préserver le dossier d'accueil. Créez un nouvel utilisateur "vous" avec un nom légèrement différent (en utilisant par exemple l'initiale de votre deuxième prénom), puis ajoutez vos données principales dans ce dossier d'accueil - et faites très attention à migrer le contenu du dossier Bibliothèque sans modifier les permissions de ~/Bibliothèque.

0 votes

Qu'est-ce que cela va faire ? (Vous pourriez améliorer votre réponse en faisant un lien vers une page web qui explique ce que cela fait, et en éditant votre réponse pour inclure plus de détails). Le "/" me fait craindre que la commande n'opère sur le répertoire racine ( / ), et pas seulement celle de l'OP ~/Library mais sans plus d'informations, je ne peux pas en être certain.

0 votes

@JohnN : D'après l'aide (juste diskutil resetUserPermissions ), le / choisit le disque. Au lieu de la $(id -u)## (je ne sais pas à quoi sert le ##), j'ai simplement utilisé le nom d'utilisateur.

0 votes

Cela a fonctionné à merveille. J'ai cependant dû redémarrer par la suite.

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