Written by
PierreDuboisRésumé: Ce tutoriel explique comment résoudre les systèmes de fichiers en lecture seule sur Mac dans différentes situations. Vous pouvez choisir les méthodes adaptées pour changer le système de fichiers en lecture seule dans le Terminal ou sur votre disque externe. S'il s'agit d'un disque externe en NTFS en lecture seule, téléchargez iBoysoft NTFS for Mac pour activer facilement l'écriture.
Avez-vous déjà été bloqué par une erreur de "système de fichiers en lecture seule" lors de l'écriture de données sur Mac? Cela peut arriver sur le disque interne de votre Mac, sur un disque dur externe, ou même sur un dossier partagé. Que vous voyiez "mkdir: /data: système de fichiers en lecture seule" dans le Terminal ou simplement un message "Vous ne pouvez que lire" dans votre Finder, cela peut vraiment être un obstacle.
Pas de panique, vous n'êtes pas seul! Ce guide vous dotera des connaissances et des outils pour résoudre ce problème. Nous explorerons les causes courantes des systèmes de fichiers en lecture seule sur Mac et vous aiderons à les résoudre en utilisant des commandes Terminal ou des méthodes plus simples.
Alors, plongeons directement et rendons le système de fichiers en lecture seule modifiable à nouveau!
Voici un résumé rapide des solutions mentionnées dans le guide suivant:
Résoudre le système de fichiers en lecture seule sur Mac M1/M2/M3/T2/Intel | Solutions |
Situation 1: Disque dur externe en lecture seule sur Mac | 1. Désactivez la protection en écriture. 2. Vérifiez les politiques de coopération si vous utilisez un Mac d'entreprise. 3. Ajoutez une partition avant d'ajouter des fichiers au disque de sauvegarde Time Machine. 4. Utilisez iBoysoft NTFS for Mac pour accorder le support en lecture/écriture pour les disques externes NTFS. 5. Modifiez les autorisations du système de fichiers en lecture seule sur Mac. 6. Reformatez le disque externe sur Mac. |
Situation 2: Erreur de système de fichiers en lecture seule dans le Terminal | 1. Assurez-vous que la commande est correcte. 2. Désactivez SIP. 3. Modifiez le fichier /etc/synthetic.conf. |
Pourquoi rencontrez-vous un système de fichiers en lecture seule sur Mac?
Il existe différentes raisons derrière le système de fichiers en lecture seule sur Mac, selon qu'il s'agit d'un disque interne ou externe. Ici, nous listons quelques-uns des scénarios courants où vous pouvez rencontrer le problème de lecture seule et expliquons les causes possibles.
Cas 1: Système de fichiers en lecture seule sur un disque dur externe Mac
Je suis incapable de copier sur ma clé USB sur Mac, que j'utilise Finder ou Terminal. Lorsque je vérifie les permissions du disque dans les informations obtenues, il indique "Vous ne pouvez lire que" et ne me permet pas d'activer l'accès en lecture/écriture. Le disque est formaté avec le système de fichiers NT de Windows. Comment puis-je changer les autorisations de ce système de fichier en lecture seule sur mon MacBook Pro?
Mon disque dur externe exFAT est soudainement en lecture seule sur Mac. Mais jusqu'à hier, j'étais capable d'écrire dessus. Comment résoudre le système de fichiers en lecture seule sur Mac M1?
Si votre disque externe est en lecture seule sur un Mac, cela peut être dû à un formatage en NTFS, à des paramètres de permission incorrects, à des restrictions imposées par les politiques d'entreprise, à un disque de sauvegarde Time Machine, à des défaillances matérielles ou à une protection en écriture par un commutateur de verrouillage physique.
Cas 2: mkdir: /data: Système de fichiers en lecture seule
J'essayais de créer un nouveau répertoire en utilisant la commande: sudo mkdir /data/bd. Terminal renvoie une erreur qui dit "mkdir: /data: Système de fichiers en lecture seule".
Dans ce cas, l'utilisateur essaie de créer un nouveau dossier sur le volume du système, qui est en lecture seule en raison de la protection de l'intégrité du système (SIP). Il s'agit d'une fonctionnalité de sécurité qui empêche certaines fichiers et répertoires système d'être modifiés, même par l'utilisateur root.
Apple a introduit le volume système en lecture seule dans macOS Catalina pour séparer les fichiers système des fichiers utilisateur, qui sont stockés sur le volume de données. L'idée est qu'en restreignant l'accès aux fichiers système, les chances de dommages accidentels ou de manipulation malveillante sont réduites.
Cas 3: rm: /var/db/ .AppleSetupDone: Système de fichiers en lecture seule
J'ai exécuté la commande: rm /Volumes/Macintosh HD/var/db/.AppleSetupDone en Mode Utilisateur Unique pour supprimer le fichier AppleSetupDone afin que je puisse relancer l'Assistant de Configuration. Cependant, cela a échoué avec le message "rm: /var/db/ .AppleSetupDone: Système de fichiers en lecture seule".
Cette erreur de système de fichiers en lecture seule est causée par une faute de frappe dans la commande.
Le chemin du fichier dans la commande n'est pas encadré de guillemets. En conséquence, le shell interprète le chemin du fichier comme trois arguments distincts : /Volumes/Macintosh, HD/var/db/.AppleSetupDone, et rm. Comme le répertoire HD/var/db/ appartient au volume système en lecture seule, la commande échoue à s'exécuter, ce qui entraîne une erreur.
Pour corriger ce problème, vous devez encadrer le chemin du fichier (/Volumes/Macintosh HD/var/db/.AppleSetupDone) de guillemets. En faisant cela, le shell interprétera l'ensemble du chemin du fichier comme un seul argument et la commande supprimera le fichier de votre dossier utilisateur, où vous avez des privilèges de lecture/écriture.
Démarrer dans la Récupération macOS, puis exécutez la commande suivante dans le Terminal.
rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"
Cas 4 : OSError: [Errno 30] Système de fichiers en lecture seule :
J'étais en train de coder sur Mac lorsque j'ai reçu cette erreur : OSError: [Errno 30] Système de fichiers en lecture seule : '/Utilisateur'. Une partie de mon code est "import os from_dir = os.path.dirname('/Utilisateurs/utilisateur/Téléchargements/')
working_dir = os.walk(from_dir)
to_dir = os.path.dirname('/Utilisateur/utilisateur/Téléchargements/Nouveau Dossier/')
Le message d'erreur "OSError: [Errno 30] Système de fichiers en lecture seule" se produit généralement lorsque vous épelez mal la commande. Pour cet utilisateur, l'erreur a été signalée dans le message. Au lieu de "/Utilisateur", cela devrait être /Utilisateurs.
De nombreux utilisateurs rencontrent l'erreur "système de fichiers en lecture seule" dans le Terminal Mac. Partagez ce message pour les aider à mieux comprendre le problème.
Comment régler le problème du système de fichiers en lecture seule sur Mac pour les disques externes ?
Si votre disque externe présente un système de fichiers en lecture seule sur Mac, vous pouvez lui accorder un accès en écriture avec les solutions ci-dessous.
- Conseil 1 : De nombreuses cartes SD et certains lecteurs flash USB disposent d'un commutateur de protection en écriture. Lorsqu'il est activé, le disque ne peut être que lu, pas écrit. Si votre appareil possède un tel commutateur, assurez-vous qu'il est désactivé.
- Conseil 2 : Certains ordinateurs peuvent avoir défini l'accès en lecture seule aux périphériques externes pour empêcher les violations de données. Si votre Mac appartient à votre organisation, demandez de l'aide au personnel informatique.
- Conseil 3 : Un disque de sauvegarde Time Machine ne vous permet pas d'ajouter des fichiers autres que des sauvegardes. Consultez ce guide si vous souhaitez ajouter des fichiers à un tel disque dur externe sur Mac.
Méthode 1 : Activer l'accès en écriture sur les disques NTFS
Si vous ne pouvez pas supprimer, copier ou créer un nouveau dossier sur un disque externe sur Mac, il est probablement formaté en NTFS. Comme NTFS est un système de fichiers en lecture seule sur Mac, vous aurez besoin d'un pilote NTFS pour Mac pour activer les autorisations d'écriture pour le disque.
iBoysoft NTFS for Mac peut rendre le système de fichiers NTFS en lecture seule accessible en écriture sur Mac. Une fois installé, il peut automatiquement monter votre disque NTFS en mode lecture/écriture sur Mac, vous permettant de gérer vos fichiers comme sur n'importe quel autre lecteur.
Ce logiciel NTFS pour Mac prend en charge toutes les principales versions de macOS, y compris macOS High Sierra, macOS Mojave, macOS Catalina, macOS Big Sur, macOS Monterey, macOS Ventura, macOS Sonoma et macOS Sequoia.
De plus, il est compatible avec les Mac Intel, T2, M1, M2 et M3, ainsi qu'avec tous les types de dispositifs de stockage externes, tels que les disques durs externes, les clés USB ou les cartes mémoire.
Téléchargez-le en cliquant sur le bouton ci-dessous, et vous pourrez ensuite lire et écrire sur le disque externe NTFS sur Mac librement sans perdre de données.
Conseils : Vous ne savez pas quel système de fichiers est utilisé par votre disque externe ? Vérifiez-le dans l'Utilitaire de disque en sélectionnant la partition principale du disque et en consultant les informations sur le côté droit.
Voie 2 : Modifier les autorisations du système de fichiers en lecture seule sur Mac
Supposons que votre disque externe soit formaté en APFS ou en Mac OS étendu (journalisé), vous pouvez alors essayer de modifier les autorisations du système de fichiers en lecture seule sur Mac en suivant les étapes suivantes :
- Cliquez avec le bouton droit sur le disque avec un système de fichiers en lecture seule dans le Finder.
- Sélectionnez "Obtenir des informations".
- Cliquez sur l'onglet jaune pour déverrouiller le paramètre.
- Faites défiler jusqu'à "Partage et permissions".
- Activez les privilèges de "Lecture et écriture" pour votre disque.
- Appuyez sur le menu contextuel, et cliquez sur "Appliquer aux éléments inclus".
- Cochez "Ignorer la propriété sur ce volume".
- Appuyez sur le cadenas pour enregistrer les changements.
Si tout se passe bien, vous devriez maintenant pouvoir écrire sur le disque externe sur Mac. Si vous ne pouvez pas modifier les autorisations sur le disque dur externe, essayez d'autres méthodes dans ce guide : Comment Modifier les Autorisations & Résoudre les Autorisations Refusées sur Mac
Si le système de fichiers est exFAT, continuez à lire : Comment Réparer un Disque exFAT qui ne Se Montre Pas/S'affiche Pas sur Mac ?
Voie 3 : Reformatez le disque après l'avoir sauvegardé
Une autre façon de résoudre le système de fichiers en lecture seule sur un disque dur externe est de le reformater avec un format qui a le support de lecture et écriture sur Mac. Comme une reformatage supprimera toutes les données sur le disque, vous devez sauvegarder les fichiers importants avant de procéder.
Ce guide complet explique comment reformater un disque externe sur Mac à des fins différentes, vous aidant à faire des choix éclairés sur les systèmes de fichiers et les schémas de partition.
Si vous ne parvenez toujours pas à écrire sur le disque dur externe sur Mac même après l'avoir formaté dans un format compatible avec Mac, le disque a probablement échoué.
Aidez les autres à résoudre le système de fichiers en lecture seule sur les disques durs externes Mac en partageant ce guide !
Comment résoudre le système de fichiers en lecture seule sur Mac pour les volumes internes ?
L'erreur de système de fichiers en lecture seule survient souvent lorsque vous essayez de modifier un fichier système sur Mac. Dans ce cas, vous pouvez utiliser les méthodes suivantes pour le résoudre :
- Comment puis-je résoudre l'erreur de système de fichiers en lecture seule sur Mac ?
- Méthode 1 : Vérifiez à nouveau la commande
- Méthode 2 : Désactivez la Protection de l'intégrité du système
- Méthode 3 : Modifiez le fichier /etc/synthetic.conf
Méthode 1 : Vérifiez à nouveau la commande
Si le Terminal renvoie le message de système de fichiers en lecture seule comme dans "rm: /var/db/ .AppleSetupDone : Système de fichier en lecture seule" ou "OSError: [Errno 30] Système de fichiers en lecture seule :", la première chose à faire est de vérifier si le chemin spécifié dans la commande est correctement orthographié.
Il est possible que vous ayez fait une erreur dans la commande (par exemple, omis un espace, un slash ou des guillemets), ce qui a amené le Terminal à modifier le répertoire racine en lecture seule.
Méthode 2 : Désactivez la Protection de l'intégrité du système
Si vous essayez effectivement de modifier le répertoire racine sur Mac, vous devez désactiver SIP pour rendre le système de fichiers en lecture seule inscriptible. Voici comment faire :
Remarque : La commande 'sudo' est utilisée pour exécuter des commandes avec des privilèges root. Pour exécuter une commande avec 'sudo', vous devrez entrer votre mot de passe de connexion. Lorsque vous êtes invité, tapez votre mot de passe et appuyez sur 'Entrée'. Veuillez noter que votre mot de passe ne sera pas visible à l'écran pour des raisons de sécurité.
- Allez dans la récupération de macOS.
- Cliquez sur Utilitaires > Terminal.
- Désactivez le SIP.csrutil disable
- Redémarrez votre Mac pour que les modifications prennent effet.
- Montez le système de fichiers en lecture/écriture.sudo mount -uw /
- Donnez les droits de lecture/écriture au dossier avec lequel vous souhaitez travailler.sudo chmod - R 775 chemin_du_dossier
- Ensuite, vous pouvez écrire sur le système de fichiers en lecture seule sur Mac.
- Redémarrez votre Mac.
- Allez en Mode de récupération et réactivez le SIP.csrutil enable
Way 3: Modifier le fichier /etc/synthetic.conf pour créer un répertoire au niveau de la racine
Une autre solution qui ne nécessite pas de désactiver le SIP pour ajouter un nouveau fichier ou répertoire au volume racine en lecture seule consiste à créer un lien symbolique depuis le volume de données jusqu'au niveau de la racine en utilisant le fichier /etc/synthetic.conf.
Ce fichier vous permet de spécifier des répertoires ou des liens symboliques que vous souhaitez voir apparaître au niveau de la racine lorsque le système démarre. Ces répertoires ou liens sont en réalité situés sur le volume de données (/System/Volumes/Data), mais ils apparaissent au niveau de la racine pour les logiciels qui y accèdent.
Voici comment créer un nouveau répertoire avec des données sur le répertoire racine en lecture seule dans Terminal:
- Assurez-vous d'être connecté avec un compte administrateur.
- Ouvrez le Terminal.
- Créez un répertoire sur le volume de données ou son sous-répertoire en tapant la commande suivante et en appuyant sur Entrée.sudo mkdir chemin_nouveau_dossierPar exemple : si vous devez créer un dossier nommé data dans le volume Macintosh HD Data, exécutez : sudo mkdir /System/Volumes/Data/data
- Copiez ou déplacez les données souhaitées dans le nouveau répertoire en les faisant glisser-déposer ou en utilisant la commande suivante. (Comment copier un fichier/répertoire dans le Terminal macOS avec la commande cp?)sudo cp -R chemin_répertoire_source/ chemin_nouveau_dossierPar exemple, cp -R /Users/jenny/Desktop/data/ /System/Volumes/Data/data
- Modifiez le fichier /etc/synthetic.conf pour créer un lien symbolique au niveau racine pointant vers votre nouveau répertoire.echo 'data\tchemin_répertoire' | sudo tee -a /etc/synthetic.confPar exemple, si vous souhaitez créer un lien symbolique nommé data au niveau racine pointant vers /System/Volumes/Data/data, vous utiliseriez la commande suivante : echo 'data\tSystem/Volumes/Data/data' | sudo tee -a /etc/synthetic.conf
- Redémarrez votre Mac.
- Vérifiez le dossier dans le répertoire racine en lecture seule.
Partagez ce guide pour aider les autres qui ont besoin de résoudre le système de fichiers en lecture seule sur macOS Sequoia/Sonoma/Ventura/Monterey/Big Sur/Catalina.