J'ai exécuté un "chown" sur tout ce qui se trouve sous / usr à un utilisateur non root. Destiné à l'exécuter pour / usr / local / Je reçois maintenant l'erreur ci-dessous lors de l'ouverture du terminal
login(89809,0x7fff7bac5960) malloc: *** error for object 0x7fc7cb500b40: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
[Process completed]
Réponses:
Si vous ne pouvez pas restaurer à
/usr/
partir d'une sauvegarde, vous pouvez d'abord démarrer en mode mono-utilisateur (en tenant commande-S au démarrage) et l'exécuterchown -R root /usr/
.Sur mon installation, tous les fichiers sous
/usr/local/
appartenaient à root ou à moi, quelques fichiers/usr/
appartenaient à_uucp
et tous les autres fichiers/usr/
appartenaient à root:Cela changerait le propriétaire des
uucp
fichiers:/usr/local/
n’existe pas sur une nouvelle installation d’OS X. Si vous n’utilisez/usr/local/
que Homebrew, vous pouvez supprimer/usr/local/
puis réinstaller Homebrew.Vous pouvez également utiliser Pacifist pour copier les valeurs
/usr/
par défaut à partir d’un programme d’installation OS X téléchargé depuis l’App Store. Effectuer une installation de mise à niveau de OS X à partir de la partition de récupération ou une mise à niveau vers 10.9 peut également restaurer les propriétaires de certains fichiers.la source
Je pense que c'est un cas où Réparer les autorisations fait réellement quelque chose d'utile. Il restaurera les autorisations correctes sur tous les fichiers fournis par Apple, ce qui, à mon avis, ne concerne que ceux de / usr / local. Ce répertoire contient des éléments que vous avez ajoutés et vous devriez donc pouvoir les recréer.
Pour réparer les autorisations Utilisez Disk Utility.app et sélectionnez le disque d'amorçage dans la liste de gauche. Il y aura des boutons pour vérifier ou réparer les autorisations du disque.
la source
/usr/!(local)/
n’ont pas été inclus dans OS X: par exemple, des fichiers ajoutés par le package Outils de ligne de commande, des fichiers ajoutés par les programmes d’installation pour MacTeX, Java et Haskell, ainsi que certains fichiers binaires/usr/bin
qui ont été ajoutés parsudo /usr/bin/gem install
./usr/!(local)/
Apple, mais de laisser la tâche de gérer cette zone