2 votes

Pourquoi tout est réglé sur immuable et comment l'inverser ?

Je ne parviens pas à modifier les permissions (et encore moins à supprimer) quoi que ce soit dans des répertoires tels que /usr/local (ce que je devrais être). Mes recherches ont indiqué que c'est dû au fait qu'OSX configure automatiquement tout pour être immuable. J'ai pu résoudre mon problème en démarrant en mode mono-utilisateur et en remontant la partition avec -uw . A partir de là, j'ai pu utiliser chflags pour supprimer l'immuabilité.

Cependant, j'aimerais VRAIMENT ne pas avoir à le faire à chaque fois. Existe-t-il un moyen de désactiver l'immuabilité de manière globale dans le système ? Y a-t-il une raison pour laquelle je ne devrais pas le faire ?

1voto

Kevin Burke Points 768

L'utilisateur Root doit toujours être en mesure de modifier les permissions sur le système de fichiers. Je crois que les choses sont rendues immuables par défaut afin d'éviter les fusils à pied des personnes qui essaient de copier/coller des choses depuis l'Internet. Exiger un mot de passe Root peut faire réfléchir les gens, ou au moins leur donner l'idée que changer des fichiers dans /usr/local au hasard n'est peut-être pas une bonne idée.

Homebrew, le gestionnaire de paquets pour Mac, rend /usr/local accessible en écriture afin de pouvoir installer des paquets depuis le web sans avoir besoin d'utiliser l'utilitaire sudo à chaque fois. Pour ce faire, il exécute les deux commandes suivantes :

sudo chmod 775 /usr/local
sudo /usr/bin/chgrp "admin" /usr/local/<unwritable directories/files below this>

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