9 votes

Comment corriger les propriétaires et les autorisations dans un dossier utilisateur OS X ?

Mon problème est que j'ai sérieusement cassé tous les propriétaires et permissions sur mon dossier utilisateur et ses sous-dossiers et cela cause beaucoup de problèmes en utilisant beaucoup d'applications.

La cause initiale était que j'avais renommé un utilisateur en suivant les instructions du support Apple à l'adresse suivante http://support.apple.com/kb/HT1428

Après la configuration du nouvel utilisateur, la sauvegarde Mozy n'a plus fonctionné et beaucoup de mes applications n'ont pas pu se mettre à jour automatiquement. L'application se remettait généralement à fonctionner si je supprimais le programme incriminé et le réinstallais. J'ai pensé que c'était parce que les autorisations étaient incorrectes et j'ai trouvé quelques endroits où GetInfo indiquait que les autorisations faisaient référence à l'ancien utilisateur. Parfois, la boîte de dialogue indiquait simplement "Fetching" pour le nom d'utilisateur et ne se mettait jamais à jour vers autre chose.

J'ai lancé Onyx "fix permissions" et Disk Utility "Repair Permissions" sans résultat. Avec "Repair Permissions", il continue à lancer des avertissements d'information sur des ACLs inattendus, mais les informations que j'ai pu trouver en ligne ne pensaient pas que ceux-ci pouvaient causer des problèmes comme celui-ci.

J'ai essayé d'exécuter récursivement quelques scripts en ligne de commande sur les dossiers des utilisateurs (à la fois connectés en tant que Root et en utilisant sudo). chmod J'ai eu beaucoup d'erreurs concernant le mauvais propriétaire des fichiers. chown après cela m'a donné d'autres erreurs (je ne me souviens pas exactement de ce qu'elles étaient). Dans un élan de panique, j'ai fait un clic droit sur l'ensemble du dossier utilisateur et j'ai choisi d'appliquer ses autorisations à tous les enfants.

D'après ce que je peux dire, quand j'ai fait ça, j'ai tout réglé sur Lire et écrire pour cet utilisateur et En lecture seule pour " tout le monde " et " personnel ". Maintenant, je suis encore plus mal en point qu'avant. Firefox a planté et il ne peut même pas mettre à jour ses propres paramètres, si bien qu'il affiche le message "Voulez-vous restaurer ces onglets" à chaque fois qu'il se lance, même après avoir dit plusieurs fois "Démarrer une nouvelle session".

En gros, tout ce qui se trouve dans mon dossier utilisateur est cassé en ce qui concerne le propriétaire et les autorisations et j'ai besoin de savoir ce qu'ils sont censés être. Qui est censé être le propriétaire des fichiers de chaque répertoire (Téléchargements, Applications, etc.) et quelles doivent être les permissions ? Compte tenu de ces autorisations et de ces propriétaires, quelle est la meilleure façon de procéder pour les configurer correctement ?

J'ai vu une question similaire à celle-ci sur Remettre les permissions des utilisateurs à leur mode par défaut mais elle ne concerne que les autorisations, et non les propriétaires, ce qui a déjà été un problème.

Je ne suis pas sûr qu'une réinstallation du système d'exploitation par-dessus la copie que j'ai en ce moment puisse résoudre quoi que ce soit et je suis sur le point d'appeler l'assistance Apple si je ne trouve pas de solution dans les prochains jours. Merci pour toute aide.

10voto

joelseph Points 10262

La première étape que je vous recommande est d'essayer de réinitialiser les autorisations de votre dossier personnel à l'aide de l'utilitaire de réinitialisation du mot de passe dans le module de récupération Lion. (Malgré le nom de l'utilitaire, vous ne réinitialiserez en fait aucun mot de passe).

La réinitialisation des autorisations du dossier personnel avec l'utilitaire de réinitialisation du mot de passe réinitialisera à la fois le propriétaire et les autorisations.

  1. Redémarrez votre Mac en tenant + R pour démarrer la restauration Lion, ce qui vous amènera à l'écran des utilitaires de réparation.

  2. Ouvrez Terminal dans le menu Utilitaires.

  3. Dans le Terminal, entrez resetpassword pour ouvrir l'utilitaire de réinitialisation du mot de passe.

  4. Choisissez l'icône de votre disque dur en haut, puis choisissez votre utilisateur dans le menu déroulant en dessous. Ne réinitialisez pas le mot de passe ici.

  5. En bas de la fenêtre, sous "Reset Home Directory Permissions and ACLs", cliquez sur le bouton "Reset". Cela peut prendre un certain temps si vous avez beaucoup de fichiers dans votre dossier personnel.

Cela devrait résoudre vos problèmes de permissions pour la plupart des applications. Cependant, il est possible que certaines de vos applications aient enregistré des fichiers avec des autorisations spéciales, différentes des autorisations par défaut de l'utilisateur (comme les préférences ou les fichiers de support des applications). Pour ces applications, vous devrez peut-être supprimer leurs préférences ou réinstaller l'application.

Si la réinitialisation des autorisations de votre dossier personnel ne fonctionne pas, vous devrez peut-être essayer de restaurer à partir d'une sauvegarde ou de transférer vos données sur un disque externe.

3voto

davidcondrey Points 1578

Exécutez ceci

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null

2voto

yoliho Points 340

Vos problèmes sont fondamentalement les mêmes. Il n'y a pas de standard pour les permissions des fichiers dans votre répertoire personnel ; elles dépendent toutes de leur utilisation.

La correction des permissions des applications et scripts et des installations du système d'exploitation ne devrait pas affecter la zone utilisateur du tout, sauf peut-être en changeant les permissions sur le répertoire personnel. Les installations d'OS et la plupart des scripts de correction des permissions comparent les permissions et les propriétaires à ce qui est requis pour une installation propre et cela n'a aucun utilisateur normal. S'ils le faisaient, je considérerais cela comme un bug majeur.

La solution consiste à changer le propriétaire des fichiers, par exemple en utilisant chown sur votre répertoire personnel. Le propriétaire doit être le nouveau nom du propriétaire.

Il n'y a pas de moyen général de récupérer les permissions car les fichiers individuels dépendent de l'application et toutes les applications peuvent être différentes.

Ainsi, le seul moyen est de restaurer à partir d'une sauvegarde avant le changement - faire le changement selon les notes d'Apple et ensuite chown tous les fichiers. Ou regardez chaque fichier individuel et déterminez les permissions qu'il devrait avoir - pour la plupart des fichiers de votre répertoire personnel, cela devrait être lecture/écriture pour le propriétaire et rien (ou lecture seule) pour les autres. Les répertoires auront également besoin de la permission d'exécution pour pouvoir être listés. Les applications auront besoin d'autres permissions.

1voto

joaocandre Points 615

Nous avons rencontré les mêmes problèmes avec plusieurs utilisateurs. Après avoir essayé sans succès tout ce qui concerne la fixation des permissions, nous avons trouvé une solution. Pour plus de clarté, l'utilisateur problématique est John Doe et le compte utilisateur (et le répertoire personnel) s'appelle "johndoe".

  1. Assurez-vous que votre utilisateur Root est activé. Déconnexion
  2. Connectez-vous en tant que Root et faites une sauvegarde du dossier personnel de johndoe (la création d'une sauvegarde du dossier personnel est facultative, mais fortement recommandée en cas de problème).
  3. Ouvrez Préférences système/Utilisateurs et groupes.
  4. Supprimez l'utilisateur johndoe - le système vous demandera ce qu'il faut faire avec le répertoire personnel de johndoe.
  5. IMPORTANT : Choisissez de ne PAS supprimer le répertoire
  6. Allez dans /Users et notez que le dossier de johndoe a été renommé en "john doe (supprimé)" ; renommez le répertoire personnel en "johndoe".
  7. Retournez dans Préférences système/Utilisateurs et groupes et recréez le compte de John Doe.
  8. IMPORTANT : Assurez-vous que le nom de compte de l'utilisateur est "john doe", ou exactement le nom que vous avez donné au répertoire personnel à l'étape 6.
  9. Il vous sera demandé si le répertoire d'origine portant ce nom existe déjà et si vous souhaitez utiliser le répertoire d'origine existant.
  10. Choisissez oui
  11. Redémarrez et connectez-vous en tant que John Doe

0voto

Rory Points 13087

J'ajoute une seule réponse pour tout aborder. Peu importe ce que j'ai fait avec les permissions, c'était complètement borked. J'ai essayé la première réponse, en démarrant en mode récupération et en réinitialisant les autorisations via la méthode de réinitialisation du mot de passe, mais cela a fonctionné pendant 48 heures avant que je ne le tue et n'a eu aucun effet discernable. J'ai essayé de restaurer à partir de Time Machine, mais cela a également échoué et je n'ai pas pu restaurer la sauvegarde.

J'ai fini par tout sauvegarder manuellement sur un disque externe, par formater tout le disque et réinstaller Lion, par tout réinstaller manuellement et par recopier mes données personnelles, comme la bibliothèque iPhoto et les bibliothèques iTunes, manuellement. iPhoto a dû réparer la bibliothèque mais a fonctionné correctement et je n'ai eu aucun problème. iTunes était incapable d'ajouter de la musique à la bibliothèque jusqu'à ce que j'utilise l'Utilitaire de disque pour réparer les permissions à nouveau. Comme je n'ai copié que le répertoire iTunes Media et non le répertoire parent, cela a semblé tout réparer.

Morale de l'histoire : Oubliez Apple, ne renommez pas les utilisateurs.

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