18 votes

Catalina ne permet pas de modifier les autorisations de lecture/écriture alors que le SIP est désactivé.

Actuellement en cours : MacOS Catalina 10.15.1

Question : Depuis que j'ai effectué la mise à jour vers Catalina, MacOS ne me permet pas de modifier les autorisations de lecture et d'écriture sur les fichiers protégés par le système, ce qui m'empêche de modifier le système selon mes goûts.

Étapes tentées pour résoudre le problème : SIP, reste toujours désactivé sur mon lecteur de démarrage . Ainsi, aucune question ne se pose quant à un éventuel conflit avec la protection de l'intégrité du système.

J'ai également essayé de forcer le changement des permissions sur les fichiers système que je veux modifier en utilisant certaines commandes de force brute, dont je ne me souviens pas du nom pour le moment. Mais, j'ai essayé.

Pour l'instant, je ne suis toujours pas en mesure de modifier les autorisations de lecture et d'écriture sur les fichiers et les ressources protégés par le système.

22voto

Gordon Davisson Points 30215

Catalina a introduit une nouvelle fonctionnalité qui recouvre et renforce les protections du système de fichiers que SIP fournit. Ce qu'il fait, c'est répartir les fichiers entre deux volumes : un volume système contenant les fichiers système fournis par Apple, et un volume "données" contenant tous les fichiers non-Apple et modifiables. Le volume système est monté en lecture seule sous le nom de / (le système de fichiers racine), et le volume de données est monté avec un accès en lecture-écriture sous le nom de /System/Volumes/Data. Il existe également des "firmlinks" qui fusionnent le contenu du volume de données là où il "appartient" (par exemple, /System/Volumes/Data/Users apparaît dans /Users). Si vous modifiez quelque chose dans un répertoire lié fermement, les modifications sont stockées sur le volume de données. Si vous essayez de modifier quelque chose dans un répertoire non lié fermement, cela échouera parce qu'il est sur un volume en lecture seule (même si SIP est complètement désactivé).

Pour plus de détails, voir le Critique de Catalina par Ars Technica le WWDC2019 sesson "What's New in Apple File Systems" (Quoi de neuf dans les systèmes de fichiers Apple) et un Carte du système de fichiers de l'Eclectic Light Company .

Si vous avez vraiment besoin d'apporter des modifications au contenu du volume système en lecture seule, c'est possible, mais je vous le déconseille s'il existe une alternative. La plupart des choses que vous voulez normalement modifier/ajoutez/etc peuvent être faites à partir de parties modifiables du système de fichiers (par exemple, en utilisant la fonction /usr/local au lieu de /usr ). Le reste est donc accompagné d'un avertissement.

Avertissement : Je n'ai pas beaucoup testé cela, et je ne fais aucune promesse du tout sur ce que seront les conséquences (y compris à la fois les conséquences immédiates, et ce qui se passe la prochaine fois qu'une mise à jour de l'OS change les choses). Avez-vous des fichiers importants sur ce Mac ? Avez-vous une bonne sauvegarde ? Vous sentez-vous chanceux ?

[Mise à jour : Dans Big Sur, le volume du système n'est pas seulement en lecture seule, mais aussi signé, ce qui rend sa modification encore plus difficile. Voir "Le Mont Root est accessible en écriture à Big Sur" pour plus d'informations].

Pour apporter des modifications au volume normalement en lecture seule, vous devez à la fois désactiver la protection du système de fichiers de SIP et remonter le volume avec un accès en lecture :

  1. Redémarrez en mode Recovery (Command-R au démarrage), ouvrez le Terminal (dans le menu Utilitaires), et désactivez la protection du système de fichiers SIP avec :

    csrutil enable --without fs
  2. Redémarrez normalement, ouvrez Terminal, et remontez le volume Root pour un accès en lecture :

    sudo mount -uw /

À ce stade, vous devriez être en mesure d'effectuer des modifications partout (sous réserve des protections normales du système de fichiers) jusqu'au prochain redémarrage. La désactivation de la protection du système de fichiers de SIP survit aux redémarrages, mais pas le remontage avec accès en écriture. Si vous voulez que tout soit accessible en écriture après le redémarrage, vous devrez répéter la commande sudo mount après chaque redémarrage. Ce que je recommande, cependant, c'est de tout verrouiller à nouveau dès que vous avez effectué les changements nécessaires. Pour ce faire, redémarrez en mode Recovery, exécutez csrutil enable puis redémarrez normalement.

3voto

snr Points 414

Essayez sur le bureau normal avec sudo mount -uw / il fonctionne jusqu'au redémarrage.

1voto

ubi de feo Points 1

Avant Catalina, j'avais l'habitude d'avoir un alias dans la racine pour mon fichier /opt . Il s'agissait d'un dossier synchronisé dans le nuage que je pouvais partager entre mes machines afin de disposer de certains outils de ligne de commande pour tout le monde. Quand j'ai eu mon Mac Pro, Catalina était installé et j'ai commencé à me battre avec la protection de son système de fichiers. La désactivation de SIP n'a plus suffi. Une autre grande surprise est apparue : le /opt fait maintenant partie de l'OS, ce qui ne m'a même pas permis d'utiliser le dossier synthesized pour créer de faux alias. Depuis, j'ai renommé ce dossier en /opts et continuer à l'utiliser comme avant, et grâce à synthesized J'arrive à le faire fonctionner correctement, mais QUEL DRAG...

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