Réparation d'autorisation majeure requise sur Mac Os

J'ai fait l'erreur fatale de copier et de coller une commande sudo dans mon terminal sans double vérification, voilà.

Sudo -R mysql /

Ce que cela fait (pour ceux qui ne le savent pas) modifie récursivement le propriétaire de chaque fichier de la racine vers le bas vers mysql !! Évidemment, pas ce que j'avais l'intention

Cela a évidemment eu des ravages avec mon système, la première chose que j'ai faite était la réparation d'autorisation de pomme, mais cela ne fonctionne que pour les fichiers dont elle a une idée, bien qu'elle ait changé beaucoup de propriétaires de fichiers en root. Il semble que de nombreux fichiers de bibliothèque soient encore détenus de manière incorrecte, car beaucoup de problèmes ne fonctionnent pas. Ce que je propose de faire comme une correction temporaire jusqu'à ce que je puisse réinstaller le lion de montagne, c'est de définir de façon récursive tous les propriétaires qui sont mysql à Luke. Je ne suis pas sûr de ce qu'ils devraient précisément, mais c'est encore mieux que rien. Est-ce possible grâce à un script shell?

Je me rends compte que cela ne réglera pas le problème correctement et je devrai reformater, mais j'ai besoin de la machine dans un état viable, juste pour cette semaine.

Si c'est 'OSX, alors réinstallez l'os. Il ne dérangera pas vos données, mais les fichiers système seront plus proches de la valeur par défaut.

Ensuite, essayez d'entrer dans le lecteur de récupération, si vous l'avez, ouvrez Terminal dans le menu, Tapez

resetpassword 

Et une fenêtre apparaîtra. Au bas de cette fenêtre, vous pouvez réinitialiser les ACL de l'utilisateur.

Cela devrait corriger votre répertoire personnel.

Ou, vous pouvez simplement utiliser Onyx, il existe également une option ACL réinitialisée.

Autorisations de réparation Lion, ML & c via leur fonctionnalité cachée

Dans Lion, ML, Mavericks … réparer les autorisations avec Disk Utility, comme cela se fait habituellement, ne répare pas les autorisations de fichier utilisateur.

En utilisant une fonctionnalité cachée en suivant les étapes ci-dessous, les autorisations de réparation permettent un travail meilleur et plus approfondi, et réparera souvent des problèmes étranges:

  1. Redémarrez et, immédiatement après avoir entendu le carillon, maintenez la touche Commande + R enfoncée pour accéder aux utilitaires 'partition de réparation OS X' en mode Récupération.
  2. Maintenant, dans l'écran 'Réparation utilitaires', cliquez sur l'élément 'Utilitaires' dans la barre de menus. [[Le cryptage du disque Iff est utilisé, quittez les utilitaires Mac OSX; À l'invite de 'Startup Disk', débloquez-le avec le mot de passe. Ensuite, exécutez l'application Terminal. ]]
  3. Faites défiler vers le bas pour trouver l'application Terminal et double-cliquez dessus pour lancer.
  4. Lorsque sa fenêtre Terminal s'ouvre, tapez soigneusement resetpassword dans cette fenêtre et puis appuyez sur la touche Retour.
  5. La fenêtre "Password Reset Utility" (Démarrer le mot de passe) s'ouvre, (mais la réinitialisation du mot de passe n'est pas le point et ne sera pas terminée).
  6. Cliquez sur l'icône du disque dur de Mac en haut à gauche et, dans le menu déroulant, sélectionnez le compte utilisateur en train de rencontrer des problèmes.
  7. Ensuite, trouvez au bas de la fenêtre 'Réinitialisation de mot de passe' le bouton "Réinitialiser les autorisations de répertoire et ACL" -> cliquez dessus.

    Dans quelques minutes, ce processus de réinitialisation se termine, puis quittez chaque programme ouvert. Puis cliquez sur "Redémarrer". Cela corrige plusieurs problèmes liés à l'utilisateur, les éléments du dossier d'accueil et autres.

Cette technique "Réinitialiser les autorisations de répertoire et les ACL" fonctionne pour les versions précédentes de OS X à l'aide du DVD d'installation OS X d'origine.

Ceux-ci ressemblent à des options valides. Mais votre première hypothèse serait la meilleure façon d'aller. La fonction d'autorisation de réparation dans OS X obtiendra la plupart des fichiers système; Mais si le problème est que vous ne pouvez pas exécuter les choses comme vous-même, et que vous avez seulement changé l'utilisateur et non le groupe, exécutez 'sudo chown -R luke /' suivi de la réparation des autorisations à nouveau vous ramènera à la plupart du temps utilisable Jusqu'à ce que (ou si) vous réinstallez.

En ce qui concerne la réparation des autorisations dans votre répertoire utilisateur; Vous avez seulement changé de propriété … alors 'sudo chmod -R luke / Users / luke' réparera ce plus rapidement que n'importe quel outil (peut-être besoin de capitaliser Luke, selon votre nom d'utilisateur sur l'ordinateur.)