Accueil > Astuces NTFS pour Mac

Réparer le système de fichiers en lecture seule sur Mac (Terminal/Disques externes)

Updated on lundi 29 avril 2024

iBoysoft author PierreDubois

Written by

PierreDubois
Professional tech editor

Approved by

Jessica Shee

Français English Deutsch やまと Español Português

Réparer le système de fichiers en lecture seule sur Mac (Terminal/Disques externes)

Résumé: Ce tutoriel explique comment réparer les systèmes de fichiers en lecture seule sur Mac dans différents scénarios. Vous pouvez choisir les méthodes appropriées pour modifier le système de fichiers en lecture seule dans 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'accès en écriture.

Système de fichiers en lecture seule sur Mac

Vous êtes-vous déjà retrouvé bloqué avec une erreur de "système de fichiers en lecture seule" lors de l'écriture de données sur Mac? Cela peut se produire sur le disque interne de votre Mac, un disque dur externe ou même un dossier partagé. Que vous voyiez "mkdir: /data: système de fichiers en lecture seule" dans 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 équipera 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éparer en utilisant des commandes Terminal ou des méthodes plus simples.

Alors, plongeons directement et rendons le système de fichiers en lecture seule inscriptible à nouveau!

Voici un résumé rapide des solutions mentionnées dans le guide suivant: 

Réparer le système de fichiers en lecture seule sur Mac M1/M2/M3/T2/IntelSolutions
Situation 1: Disque dur externe en lecture seule sur Mac1. 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 en 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 Terminal1. 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 fichier en lecture seule sur Mac?

Il existe différentes raisons derrière le système de fichier en lecture seule sur Mac, selon qu'il s'agisse d'un disque interne ou externe. Ici, nous répertorions quelques-uns des cas courants où vous pourriez rencontrer le problème de lecture seule et expliquons les causes possibles.

Cas 1 : Système de fichier en lecture seule sur un disque dur externe Mac

Je ne peux pas copier sur ma clé USB sur Mac que j'utilise Finder ou Terminal. Lorsque je vérifie les autorisations du disque dans Informations, il est indique "Vous pouvez uniquement lire" et ne me permet pas d'activer l'accès en lecture/écriture. Le disque est formaté avec Windows NT Filesystem. Comment puis-je modifier 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 corriger le système de fichier en lecture seule sur Mac M1?

Le disque dur externe Mac est en lecture seule

Si votre lecteur externe est en lecture seule sur un Mac, cela peut être dû au formatage NTFS, aux paramètres d'autorisation incorrects, aux 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 fichier 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 fichier en lecture seule".

Mkdir data Système de fichier en lecture seule

Dans ce cas, l'utilisateur tente de créer un nouveau dossier sur le volume 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 fonction de sécurité qui empêche la modification de certains fichiers et répertoires système, 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 risques de dommages accidentels ou de manipulations malveillantes sont réduits.

Cas 3: rm: /var/db/.AppleSetupDone: Système de fichier 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 de pouvoir relancer l'Assistant de configuration. Cependant, cela a échoué avec le message "rm: /var/db/.AppleSetupDone: Système de fichier en lecture seule".

Cette erreur de système de fichier 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. Puisque le répertoire HD/var/db/ appartient au volume système en lecture seule, la commande échoue à s'exécuter, entraînant une erreur.

Pour résoudre ce problème, vous devez encadrer le chemin du fichier (/Volumes/Macintosh HD/var/db/.AppleSetupDone) entre guillemets doubles. De cette manière, le shell interprétera le chemin du fichier dans son intégralité comme un seul argument, et la commande supprimera le fichier de votre dossier utilisateur, où vous avez des privilèges de lecture/écriture.

Redémarrez dans la récupération de macOS, puis exécutez la commande suivante dans Terminal.

rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"

Cas 4: OSError: [Errno 30] Système de fichiers en lecture seule :

Je codais sur Mac lorsque j'ai reçu cette erreur : OSError: [Errno 30] Système de fichiers en lecture seule : '/User'. Une partie de mon code est "import os from_dir = os.path.dirname('/Users/user/Downloads/') 
working_dir = os.walk(from_dir) 
to_dir = os.path.dirname('/User/user/Downloads/New Folder/')

Le message d'erreur "OSError: [Errno 30] Système de fichiers en lecture seule" se produit généralement en cas de faute de frappe dans la commande. Pour cet utilisateur, l'erreur a été soulignée dans le message. Au lieu de "/User," cela devrait être /Users.

De nombreux utilisateurs rencontrent l'erreur "système de fichiers en lecture seule" dans Terminal sur Mac. Partagez ce message pour les aider à mieux comprendre le problème.

 

Comment résoudre le système de fichiers en lecture seule sur Mac pour les disques externes?

Si votre disque externe a un système de fichiers en lecture seule sur Mac, vous pouvez lui accorder l'accès en écriture avec les solutions ci-dessous.

  • Conseil 1 : De nombreuses cartes SD et certains lecteurs flash USB ont un commutateur de protection en écriture. Lorsqu'il est activé, le disque ne peut être lu que, pas écrit. Si votre appareil a un tel commutateur, assurez-vous qu'il est désactivé.
  • Conseil 2 : Les ordinateurs d'entreprise peuvent avoir configuré un accès en lecture seule aux périphériques externes pour éviter 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 lecteurs NTFS

Si vous ne pouvez pas supprimer, copier vers, ou créer un nouveau dossier sur un disque externe sur Mac, il est probablement formaté en NTFS. Puisque 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 inscriptible sur Mac. Une fois installé, il peut monter automatiquement votre lecteur 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, et macOS Sonoma.

En outre, il est compatible avec les Mac Intel, T2, M1, M2, et M3, ainsi que 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 lecteur externe NTFS sur Mac librement sans perdre de données.

iBoysoft NTFS for Mac

 Conseils : Vous ne savez pas quel système de fichiers possède votre lecteur externe? Vérifiez-le dans Utilitaire de disque en sélectionnant la partition principale du lecteur et en consultant les informations sur le côté droit.

Option 2 : Modifier les autorisations du système de fichiers en lecture seule sur Mac

Supposons que votre disque externe soit formaté en APFS ou Mac OS étendu (journalisé), alors vous pouvez essayer de modifier les autorisations du système de fichiers en lecture seule sur Mac avec les étapes suivantes :

  1. Cliquez avec le bouton droit sur le lecteur avec un système de fichiers en lecture seule dans Finder.
  2. Sélectionnez "Obtenir des informations".
  3. Cliquez sur l'onglet jaune pour déverrouiller les paramètres.
  4. Faites défiler jusqu'à "Partage & Autorisations".
  5. Activez les privilèges "Lecture & Écriture" pour votre lecteur. 
    Comment modifier les autorisations du système de fichiers en lecture seule sur Mac
  6. Cliquez sur le menu d'action, et cliquez sur "Appliquer aux éléments contenus".
  7. Cochez "Ignorer la propriété de ce volume".
  8. Cliquez sur le cadenas pour enregistrer les modifications.

Si tout se passe bien, vous devriez maintenant pouvoir écrire sur le lecteur 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éparer les autorisations refusées sur Mac

Si le système de fichiers est exFAT, continuez la lecture : Comment réparer un disque exFAT qui ne se monte pas/n'apparaît pas sur Mac ?

Option 3 :  Reformatez le lecteur 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 prend en charge la lecture et l'écriture sur Mac. Étant donné que le reformatage supprimera toutes les données du lecteur, vous devez sauvegarder les fichiers importants avant de continuer.

Comment reformater un disque dur externe sur Mac

Ce guide complet explique comment reformater un disque externe sur Mac à des fins différentes, vous aidant à prendre des décisions éclairées 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 problème du système de fichiers en lecture seule sur les disques durs externes Mac en partageant ce guide !

 

Comment résoudre le problème du système de fichiers en lecture seule sur Mac pour les volumes internes ?

L'erreur de système de fichiers en lecture seule se produit souvent lorsque vous essayez de modifier un fichier système sur Mac. Dans ce cas, vous pouvez suivre les méthodes suivantes pour le résoudre :

  • Comment 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é 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 d'erreur de système de fichiers en lecture seule comme "rm: /var/db/ .AppleSetupDone : Système de fichiers 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 fait que le Terminal a modifié le répertoire racine en lecture seule.

Méthode 2 : Désactivez la Protection de l'Intégrité Système

Si vous essayez en effet de modifier le répertoire racine sur Mac, vous devez désactiver la SIP pour rendre le système de fichiers en lecture seule inscriptible. Voici comment faire :

 Note : 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 y serez 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é.

  1. Démarrer dans la récupération macOS.
  2. Cliquez sur Utilitaires > Terminal.
  3. Désactivez le SIP.csrutil disableComment désactiver SIP sur Mac
  4. Redémarrez votre Mac pour que le changement prenne effet.
  5. Montez le système de fichiers en lecture seule en lecture/écriture.sudo mount -uw /
  6. Donnez les droits de lecture/écriture au dossier sur lequel vous souhaitez travailler.sudo chmod - R 775 chemin_du_dossier
  7. Ensuite, vous pouvez écrire sur le système de fichiers en lecture seule sur Mac.
  8. Redémarrez votre Mac.
  9. Démarrez en mode récupération et réactivez le SIP.csrutil enable

Voie 3 : Modifier le fichier /etc/synthetic.conf pour créer un répertoire au niveau racine

Une autre solution de contournement qui ne nécessite pas de désactiver le SIP pour ajouter un nouveau fichier ou répertoire au volume racine en lecture seule est de créer un lien symbolique depuis le volume de données jusqu'au niveau 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 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 racine aux 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 le Terminal:

  1. Assurez-vous d'être connecté avec un compte administrateur.
  2. Ouvrez le Terminal.
  3. 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 avez besoin de créer un dossier nommé data dans le volume Macintosh HD Data, exécutez : sudo mkdir /System/Volumes/Data/dataCréer un nouveau dossier sur le volume de données système
  4. Copiez ou déplacez les données souhaitées dans le nouveau répertoire en 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/dataCopier les fichiers que vous souhaitez ajouter au répertoire principal sur Mac
  5. Modifiez le fichier /etc/synthetic.conf pour créer un lien symbolique au niveau racine qui pointe vers votre nouveau répertoire.echo 'data\tchemin_dossier' | sudo tee -a /etc/synthetic.confPar exemple, si vous souhaitez créer un lien symbolique nommé data au niveau racine qui pointe vers /System/Volumes/Data/data, utilisez la commande suivante : echo 'data\tSystem/Volumes/Data/data' | sudo tee -a /etc/synthetic.confCréer un lien symbolique au niveau racine pour accéder au nouveau dossier dans le répertoire système en lecture seule
  6. Redémarrez votre Mac.
  7. 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 Sonoma/Ventura/Monterey/Big Sur/Catalina.