La commande /sbin/mount -uw /
ne fonctionne plus depuis que j'ai effectué la mise à niveau vers Catalina. J'ai lu que cela était dû à Apple. Existe-t-il une nouvelle solution de montage pour lire et écrire en mode utilisateur unique ?
Réponses
Trop de publicités?Catalina utilise un nouveau système de volumes divisés pour son système de fichiers, où les fichiers système sont stockés sur un volume en lecture seule, et les parties du système de fichiers modifiables par l'utilisateur sont stockées dans un volume "Data" séparé qui est normalement monté en lecture-écriture (cf. cet article pour plus d'informations). Mais en mode mono-utilisateur, ils sont les deux monté en lecture seule.
Si vous n'avez besoin que d'un accès en écriture aux parties normalement inscriptibles du système de fichiers, il vous suffit de mettre à jour le point de montage de ce volume :
mount -uw /System/Volumes/Data
Si vous avez besoin d'un accès en écriture au volume normalement réservé à la lecture, les choses se compliquent. Vous devrez :
- Redémarrage en Mode de récupération et ensuite, soit vous faites vos modifications ici et vous vous arrêtez là, soit...
- Ouvrez le Terminal (sous le menu Utilitaires dans Recovery), exécutez
csrutil enable --without fs
(voir ma réponse ici ) - Redémarrage en mode mono-utilisateur
- Exécuter
mount -uw /
et peut-être égalementmount -uw /System/Volumes/Data
- Faites vos modifications
- Enfin, redémarrez en mode Recovery et exécutez
csrutil enable
pour récupérer les protections normales du système.
Oui, c'est à dessein. Démarrez en mode récupération et choisissez terminal dans le menu utilitaire.
Voici un exemple d'utilisation de l'application terminal à partir de la récupération pour des tâches que nous avions l'habitude d'accomplir en mode utilisateur unique.
Bien sûr, ne suivez pas toutes les étapes ci-dessus, sauf si vous voulez effacer un disque de fusion équipé d'un Mac, mais cela montre les étapes pour obtenir un environnement de ligne de commande sur tous les OS qui ne fonctionnent pas en mode utilisateur unique.