54 votes

Comment rendre le volume racine à nouveau accessible en écriture dans Catalina ?

Après l'installation de Catalina, tous les dossiers créés par l'utilisateur à partir de Root sont déplacés dans un dossier distinct et le dossier Root est rendu en lecture seule, ne contenant que les dossiers par défaut du système.

Comment est-il possible d'annuler cette opération et de rendre le dossier racine à nouveau accessible en écriture ?

0 votes

Cherchez-vous à faire perdurer ce changement à travers les redémarrages du système d'exploitation ou à obtenir la permission d'effectuer quelques changements une seule fois ?

0 votes

Pouvez-vous expliquer exactement ce que vous voulez obtenir ? Y a-t-il des fichiers spécifiques que vous voulez ajouter à la racine ? Y a-t-il une raison pour laquelle ces fichiers ne peuvent pas fonctionner à partir d'un autre emplacement ? Ou voulez-vous modifier des fichiers système existants ?

2 votes

@benwiggy Mon cas d'utilisation est que je veux simplement créer un chemin plus court pour les fichiers que j'utilise pour le développement. Il est beaucoup plus facile de taper cd /devel/myproj que cd /Users/medington/devel/myproj . Les répertoires synthétiques sont exactement ce que je veux pour faire cela.

65voto

Shawyeok Points 736

Vous pouvez créer un symbolique dans le répertoire Root via synthetic.conf à titre d'exemple, voyez ci-dessous la création d'un lien symbolique nommé bar à l'adresse / ce qui indique System/Volumes/Data/bar un emplacement inscriptible à la racine du volume de données.

echo -e 'bar\tSystem/Volumes/Data/bar' | sudo tee -a /etc/synthetic.conf

Après avoir exécuté la commande ci-dessus, vous devez redémarrer pour voir les effets.

VOIR AUSSI

man synthetic.conf

4 votes

C'est vraiment trop subtil d'appeler cela "... votre volume Root sera à nouveau inscriptible" étant donné que l'homme mentionne explicitement que : Les entités synthétiques [...] ne sont pas physiquement présentes sur le disque, mais lorsque le système est démarré, elles se comportent comme si elles étaient dans certains paramètres..."

7 votes

Solution plus sûre que la désactivation du SIP

10 votes

La question posée était "Comment rendre le volume Root à nouveau accessible en écriture dans Catalina ?". - Cela ne rend pas le volume racine de nouveau accessible en écriture !

18voto

xtealer Points 196

J'ai trouvé ce fil de discussion à Forums des développeurs Apple où ils rendent leur répertoire racine à nouveau accessible en écriture. Ceci n'est pas persistant à travers les redémarrages, donc vous pourriez vouloir créer un script qui s'exécute au démarrage pour que le changement soit permanent (je ne pense pas que ce soit nécessaire mais ce serait une solution).

Réponse originale :

  1. Désactiver SIP (mode de récupération, csrutil disable ).

  2. Redémarrage.

  3. Monter le disque pour la lecture et l'écriture ( sudo mount -uw / ).

  4. Attribuer des droits de lecture et d'écriture ( [sudo] chmod - R 775 /your/folder/ ).

  5. Supprimez-le ( [sudo] rm -rf /your/folder/ ).

  6. Redémarrage.

  7. Activez SIP (mode de récupération, csrutil enable ).

"sudo" entre crochets signifie qu'il peut être requis (comme dans mon cas) alors que d'autres rapportent qu'ils ont réussi à obtenir le résultat sans lui.

0 votes

Après avoir fait sudo mount -uw / J'ai été capable de cacher avec bonheur des applications protégées par le système comme les échecs. Mon Mac est à nouveau heureux ^_^

0 votes

Voir aussi cet utilitaire utile : github.com/fxgst/writeable_root

5voto

Dale Wijnand Points 159

Comment créer un /bar dans lequel vous pouvez écrire :

  1. echo 'bar' | sudo tee -a /etc/synthetic.conf
  2. redémarrer
  3. Exécutez les commandes suivantes :

    sudo diskutil apfs addVolume disk1 APFSX Bar -mountpoint /bar sudo diskutil enableOwnership /bar sudo chflags hidden /bar # Don't show the Bar volume on the desktop echo "LABEL=Bar /bar apfs rw" | sudo tee -a /etc/fstab

Vous devrez peut-être utiliser un autre diskX numéro. Vérifiez diskutil list pour plus.

Crédit à @callahad sur le gestionnaire de problèmes NixOS/nix : https://github.com/NixOS/nix/issues/2925#issuecomment-539570232

1 votes

Cela revient à utiliser synthetic.conf pour créer un répertoire vide (qui sera utilisé comme point de montage). Ensuite, il crée un nouveau volume au point de montage et le monte dans la table du système de fichiers racine. Je pense que c'est ce que le système fait en interne, mais je ne sais pas si cela est pris en charge par Apple ou si cela sera durable lors des mises à jour du système d'exploitation.

0 votes

TCC vous permettra de vivre votre vie avec des astuces comme celle-ci... en créant un nouveau volume où vous pourrez être libre. Les applications Userland peuvent aussi faire des choses surprenantes dans le respect des règles... comme créer des fichiers en tant que Root mais aussi en tant qu'utilisateur actuel... J'ai réussi à monter FUSE sans désactiver SIP, pour le moment.

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