¿Alguna vez te has encontrado con el error «read-only file system» al escribir datos en un Mac? Puede aparecer en la unidad interna del Mac, en un disco duro externo o incluso en una carpeta compartida. Tanto si ves mkdir: /data: read-only file system en Terminal como si simplemente aparece el mensaje «You can only read» en Finder, el problema puede impedirte continuar.
No te preocupes: es un problema bastante habitual. En esta guía encontrarás la información y las herramientas necesarias para abordarlo. Repasaremos las causas más comunes de los sistemas de archivos de solo lectura en Mac y veremos cómo solucionarlas mediante comandos de Terminal o métodos más sencillos.
Vamos a ver cómo volver a habilitar la escritura en un sistema de archivos de solo lectura.
A continuación encontrarás un resumen de las soluciones que se explican en esta guía:
| Cómo solucionar el sistema de archivos de solo lectura en Mac con M1/M2/M3/T2/Intel | Soluciones |
| Situación 1: el disco duro externo aparece como de solo lectura en Mac | 1. Desactiva el bloqueo de protección contra escritura. 2. Comprueba las políticas corporativas si utilizas un Mac de empresa. 3. Crea una partición antes de añadir archivos al disco de copia de seguridad de Time Machine. 4. Utiliza iBoysoft NTFS for Mac para habilitar la lectura y escritura en unidades externas NTFS. 5. Cambia los permisos del sistema de archivos de solo lectura en Mac. 6. Vuelve a formatear la unidad externa en Mac. |
| Situación 2: error de sistema de archivos de solo lectura en Terminal | 1. Asegúrate de que el comando sea correcto. 2. Desactiva SIP. 3. Modifica el archivo /etc/synthetic.conf. |
Antes de solucionarlo
Antes de solucionar el problema del sistema de archivos de solo lectura en Mac, comprueba si afecta a una unidad externa o al volumen interno del sistema.
Si la unidad utiliza NTFS, no la formatees únicamente para habilitar la escritura.
Si la unidad externa contiene archivos importantes, recupera los datos o haz una copia de seguridad antes de utilizar Primeros Auxilios, borrar la unidad o formatearla.
No desactives SIP ni modifiques el volumen raíz si no conoces los riesgos.
¿Por qué aparece un sistema de archivos de solo lectura en Mac?
El sistema de archivos de solo lectura puede deberse a distintos motivos, según se trate de una unidad interna o externa. A continuación, se describen algunas situaciones habituales y sus posibles causas.
Caso 1: el sistema de archivos del disco duro externo del Mac aparece como de solo lectura
No puedo copiar archivos en mi unidad USB desde el Mac, ni con Finder ni con Terminal. Al consultar los permisos del disco en Obtener información, aparece el mensaje «Solo puedes leer» y no me permite habilitar el acceso de lectura y escritura. La unidad está formateada con el sistema de archivos NTFS de Windows. ¿Cómo puedo cambiar los permisos de este sistema de archivos de solo lectura en mi MacBook Pro?
Mi disco duro externo exFAT ha pasado a ser de solo lectura en el Mac de repente. Hasta ayer podía escribir en él. ¿Cómo puedo solucionar el problema del sistema de archivos de solo lectura en un Mac con M1?

Si una unidad externa aparece como de solo lectura en un Mac, puede deberse a que está formateada con NTFS, a una configuración incorrecta de los permisos, a restricciones establecidas por políticas corporativas, a que es un disco de copia de seguridad de Time Machine, a un fallo de hardware o a que el interruptor físico de la unidad la protege contra escritura.
Caso 2: mkdir: /data: Read-only file system
Intentaba crear un directorio nuevo mediante el comando: sudo mkdir /data/bd. Terminal muestra un error con el mensaje «mkdir: /data: Read-only file system».

Si Terminal devuelve el mensaje «read-only file system» al crear una carpeta en el directorio raíz, normalmente significa que macOS está protegiendo el volumen del sistema. Desde macOS Catalina, los archivos del sistema se almacenan en un volumen de solo lectura, mientras que los datos de usuario que se pueden modificar se guardan en el volumen Data.
En la mayoría de los casos, no desactives SIP, una función de seguridad que impide modificar determinados archivos y directorios del sistema, incluso con el usuario root. En su lugar, prueba a crear la carpeta en /System/Volumes/Data o a utilizar /etc/synthetic.conf cuando necesites una ruta en el nivel raíz.
Caso 3: rm: /var/db/ .AppleSetupDone: Read-only file system
Ejecuté el comando: rm /Volumes/Macintosh HD/var/db/.AppleSetupDone en el modo de usuario único para eliminar el archivo AppleSetupDone y volver a ejecutar el Asistente de Configuración. Sin embargo, la operación falló y mostró el mensaje «rm: /var/db/ .AppleSetupDone: Read-only file system».
Este error de sistema de archivos de solo lectura se debe a un error en el comando.
La ruta del archivo no está entre comillas. Como consecuencia, el shell interpreta la ruta como tres argumentos independientes: /Volumes/Macintosh, HD/var/db/.AppleSetupDone y rm. Puesto que el directorio HD/var/db/ pertenece al volumen del sistema de solo lectura, el comando no se puede ejecutar y se produce el error.
Para solucionar el problema, debes poner la ruta del archivo (/Volumes/Macintosh HD/var/db/.AppleSetupDone) entre comillas dobles. De este modo, el shell interpretará toda la ruta como un único argumento y el comando eliminará el archivo de la carpeta del usuario, donde tienes permisos de lectura y escritura.
Arranca desde Recuperación de macOS y ejecuta el siguiente comando en Terminal.
rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"
Caso 4: OSError: [Errno 30] Read-only file system:
Estaba programando en un Mac cuando apareció este error: OSError: [Errno 30] Read-only file system: '/User'. Parte del código es: "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/')"
El mensaje de error «OSError: [Errno 30] Read-only file system» suele aparecer cuando hay un error al escribir el comando. En este caso, el propio mensaje señala el problema: en lugar de «/User», debe utilizarse /Users.
Muchos usuarios se encuentran con el error «read-only file system» en Terminal de Mac. Comparte esta publicación para ayudarles a entender mejor el problema.
¿Cómo solucionar el error «read-only file system» en Mac al usar unidades externas?
Si una unidad externa aparece con un sistema de archivos de solo lectura en Mac, puedes concederle permisos de escritura mediante las soluciones siguientes.
- Consejo 1: Muchas tarjetas SD y algunas memorias USB tienen un interruptor de protección contra escritura. Cuando está activado, el disco solo permite leer datos, no escribirlos. Si tu dispositivo tiene uno, asegúrate de que esté desactivado.
- Consejo 2: En algunos ordenadores corporativos se puede haber configurado el acceso de solo lectura a dispositivos externos para evitar filtraciones de datos. Si tu Mac pertenece a una organización, solicita ayuda al personal de TI.
- Consejo 3: Un disco de copia de seguridad de Time Machine no permite añadir archivos que no sean copias de seguridad. Consulta esta guía si quieres añadir archivos a un disco duro externo de este tipo en el Mac.
Método 1: Activar el acceso de escritura en unidades NTFS
Si el sistema de archivos de solo lectura de la unidad externa es NTFS, el problema no se debe a los permisos habituales de macOS. macOS puede leer las unidades NTFS, pero de forma predeterminada no puede escribir en ellas. En este caso, cambiar las opciones de Compartir y permisos en Obtener información no activará el acceso completo de escritura. Necesitarás un controlador NTFS para Mac.
Utiliza iBoysoft NTFS for Mac cuando necesites copiar, editar, eliminar o mover archivos en una unidad NTFS sin formatearla. Una vez instalado, puede montar automáticamente la unidad NTFS en modo de lectura y escritura en el Mac, lo que te permite gestionar los archivos como en cualquier otra unidad.
Este software NTFS para Mac es compatible con las principales versiones de macOS, incluidas macOS High Sierra, macOS Mojave, macOS Catalina, macOS Big Sur, macOS Monterey, macOS Ventura, macOS Sonoma, macOS Sequoia, macOS Tahoe y macOS Golden Gate.
Además, es compatible con los Mac con procesadores Intel, chip T2 y Apple Silicon, así como con todo tipo de dispositivos de almacenamiento externos, como discos duros externos, memorias USB o tarjetas de memoria.
Descárgalo mediante el botón siguiente y podrás leer y escribir en la unidad externa NTFS desde el Mac sin perder datos.

Consejo: ¿No sabes qué sistema de archivos utiliza tu unidad externa? Compruébalo en Utilidad de Discos: selecciona la partición principal de la unidad y consulta la información que aparece en la parte derecha.
Método 2: Cambiar los permisos del sistema de archivos de solo lectura en el Mac
Si el disco externo está formateado con APFS o Mac OS Extended (Journaled), puedes intentar cambiar los permisos del sistema de archivos de solo lectura en el Mac. Estos son los pasos:
- Haz clic con el botón derecho en Finder sobre la unidad con un sistema de archivos de solo lectura.
- Selecciona «Obtener información».
- Haz clic en el candado amarillo para desbloquear la configuración.
- Desplázate hasta «Compartir y permisos».
- Concede permisos de «Lectura y escritura» a la unidad.

- Haz clic en el menú emergente de acciones y selecciona «Aplicar a los ítems incluidos».
- Marca la opción «Ignorar la propiedad de este volumen».
- Haz clic en el candado para guardar los cambios.
Si todo va bien, ya deberías poder escribir en la unidad externa desde el Mac. Si no puedes cambiar los permisos del disco duro externo en el Mac, prueba los otros métodos de esta guía: Cómo cambiar los permisos y solucionar el error «Permiso denegado» en el Mac
Si el sistema de archivos es exFAT, sigue leyendo: ¿Cómo solucionar que una unidad exFAT no se monte o no aparezca en el Mac?
Método 3: Reformatear la unidad después de hacer una copia de seguridad
Otra forma de solucionar el problema del sistema de archivos de solo lectura en un disco duro externo es reformatearlo con un formato compatible con la lectura y escritura en el Mac. Como al reformatear se eliminarán todos los datos de la unidad, debes hacer una copia de seguridad de los archivos importantes antes de continuar.
Consulta: exFAT frente a NTFS

Esta guía completa explica cómo reformatear una unidad externa en el Mac para distintos fines, de modo que puedas elegir el sistema de archivos y el esquema de particiones más adecuados.
Si sigues sin poder escribir en el disco duro externo después de formatearlo con un formato compatible con el Mac, es probable que la unidad haya fallado.
Ayuda a otras personas a solucionar el problema del sistema de archivos de solo lectura en discos duros externos en el Mac.
¿Cómo solucionar el problema del sistema de archivos de solo lectura en volúmenes internos del Mac?
El error del sistema de archivos de solo lectura suele aparecer cuando intentas editar un archivo del sistema en el Mac. En ese caso, puedes probar los siguientes métodos para solucionarlo:
- ¿Cómo soluciono el error del sistema de archivos de solo lectura en el Mac?
- Método 1: Comprueba de nuevo el comando
- Método 2: Desactiva la Protección de integridad del sistema
- Método 3: Modifica el archivo /etc/synthetic.conf
Método 1: Comprueba de nuevo el comando
Si Terminal muestra el mensaje de sistema de archivos de solo lectura, como en «rm: /var/db/ .AppleSetupDone: Read-only file system» u «OSError: [Errno 30] Read-only file system:», lo primero que debes hacer es comprobar que la ruta especificada en el comando está escrita correctamente.
Es posible que hayas cometido un error en el comando (por ejemplo, que hayas omitido un espacio, una barra diagonal o unas comillas), lo que hizo que Terminal modificara el directorio raíz de solo lectura.
Método 2: desactivar la Protección de integridad del sistema
Si realmente estás intentando modificar el directorio raíz del Mac, debes desactivar la SIP para poder escribir en el sistema de archivos de solo lectura. Sigue estos pasos:
Nota: el comando «sudo» se utiliza para ejecutar comandos con privilegios de root. Para ejecutar un comando con «sudo», tendrás que introducir la contraseña de inicio de sesión. Cuando se te solicite, escribe la contraseña y pulsa «Enter». Ten en cuenta que la contraseña no se mostrará en pantalla por motivos de seguridad.
- Arranca el Mac en Recuperación de macOS.
- Haz clic en Utilidades > Terminal.
- Desactiva la SIP.csrutil disable

- Reinicia el Mac para que el cambio surta efecto.
- Monta el sistema de archivos de solo lectura con permisos de lectura y escritura.sudo mount -uw /
- Concede permisos de lectura y escritura a la carpeta con la que quieras trabajar.sudo chmod - R 775 folder_path
- Ya puedes escribir en el sistema de archivos de solo lectura del Mac.
- Reinicia el Mac.
- Arranca en el modo Recuperación y vuelve a activar la SIP.csrutil enable
Método 3: modificar el archivo /etc/synthetic.conf para crear un directorio en el nivel raíz
Otra alternativa, que no requiere desactivar la SIP para añadir un archivo o directorio nuevo al volumen raíz de solo lectura, consiste en crear un enlace simbólico desde el volumen de datos hasta el nivel raíz mediante el archivo /etc/synthetic.conf.
Este archivo permite especificar los directorios o enlaces simbólicos que quieres que aparezcan en el nivel raíz cuando se inicia el sistema. En realidad, estos directorios o enlaces se encuentran en el volumen de datos (/System/Volumes/Data), pero el software que accede a ellos los muestra en el nivel raíz.
Así puedes crear un directorio nuevo con datos en el directorio raíz de solo lectura desde Terminal:
- Asegúrate de haber iniciado sesión con una cuenta de administrador.
- Abre Terminal.
- Crea un directorio en el volumen de datos o en uno de sus subdirectorios. Para ello, escribe el siguiente comando y pulsa Intro.sudo mkdir new_folder_pathPor ejemplo, si necesitas crear una carpeta llamada data en el volumen Macintosh HD - Datos, ejecuta: sudo mkdir /System/Volumes/Data/data

- Copia o mueve los datos que quieras al nuevo directorio arrastrándolos y soltándolos, o mediante el siguiente comando. (¿Cómo copiar un archivo o directorio en Terminal de macOS con el comando cp?)sudo cp -R source_directory_path/ new_folder_pathPor ejemplo, cp -R /Users/jenny/Desktop/data/ /System/Volumes/Data/data

- Edita el archivo /etc/synthetic.conf para crear, en el nivel raíz, un enlace simbólico que apunte al nuevo directorio.echo 'data\tfolder_path' | sudo tee -a /etc/synthetic.confPor ejemplo, si quieres crear en el nivel raíz un enlace simbólico llamado data que apunte a /System/Volumes/Data/data, utiliza el siguiente comando: echo 'data\tSystem/Volumes/Data/data' | sudo tee -a /etc/synthetic.conf

- Reinicia el Mac.
- Comprueba la carpeta en el directorio raíz de solo lectura.
Comparte esta guía con otras personas que necesiten resolver el problema del sistema de archivos de solo lectura en macOS Golden Gate Tahoe/Sequoia/Sonoma/Ventura/Monterey/Big Sur/Catalina.
Preguntas frecuentes sobre el sistema de archivos de solo lectura en Mac
- Q¿Cómo quito la protección de solo lectura de un archivo en Mac?
-
A
Para quitar la protección de solo lectura de un archivo en Mac, haz clic derecho sobre él, selecciona «Obtener información» y activa el acceso de «Lectura y escritura» para tu cuenta. Si el archivo se encuentra en una unidad externa formateada con NTFS, instalar iBoysoft NTFS for Mac debería permitirte modificarlo.
- Q¿Por qué mi archivo aparece como de solo lectura en Mac?
-
A
Las posibles causas de que un archivo aparezca como de solo lectura en Mac son el formato NTFS, problemas de permisos o que esté bloqueado.
- Q¿Cómo elimino archivos de solo lectura en Mac?
-
A
Para eliminar archivos de solo lectura en Mac, primero debes concederles permisos de escritura. Si están almacenados en una unidad externa NTFS, activa la compatibilidad con escritura mediante un controlador NTFS para Mac fiable y, después, elimínalos con normalidad.
