¿Alguna vez te has encontrado con el error «sistema de archivos de solo lectura» al escribir datos en un Mac? Puede ocurrir 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 aparece simplemente el mensaje «Solo puedes leer» en Finder, puede convertirse en un obstáculo importante.
No te preocupes: es un problema bastante habitual. En esta guía encontrarás la información y las herramientas necesarias para abordarlo. Veremos las causas más comunes de los sistemas de archivos de solo lectura en Mac y cómo solucionarlas mediante comandos de Terminal u otros métodos más sencillos.
Vamos a explicar directamente cómo volver a permitir la escritura en un sistema de archivos de solo lectura.
A continuación encontrarás un resumen de las soluciones que se mencionan en esta guía:
| Cómo solucionar el sistema de archivos de solo lectura en Mac M1/M2/M3/T2/Intel | Soluciones |
| Situación 1: disco duro externo de solo lectura en Mac | 1. Desactiva el bloqueo de protección contra escritura. 2. Consulta 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 el Mac. 6. Vuelve a formatear la unidad externa en el Mac. |
| Situación 2: error de sistema de archivos de solo lectura en Terminal | 1. Comprueba que el comando sea correcto. 2. Desactiva SIP. 3. Modifica el archivo /etc/synthetic.conf. |
Antes de solucionar el problema
Antes de solucionar un sistema de archivos de solo lectura en el Mac, comprueba si el problema afecta a una unidad externa o al volumen interno del sistema.
Si la unidad utiliza NTFS, no la formatees solo para habilitar el acceso de 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 comprendes los riesgos.
¿Por qué aparece un sistema de archivos de solo lectura en el Mac?
Las causas de que un sistema de archivos aparezca como de solo lectura en el Mac pueden variar según se trate de una unidad interna o externa. A continuación se describen algunas situaciones habituales y sus posibles causas.
Caso 1: sistema de archivos de solo lectura en un disco duro externo del Mac
No puedo copiar archivos en mi unidad flash 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 puedo habilitar el acceso de lectura y escritura. La unidad está formateada con el sistema de archivos de Windows NT. ¿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 de repente a ser de solo lectura en el Mac. Hasta ayer podía escribir en él. ¿Cómo puedo solucionar el problema del sistema de archivos de solo lectura en un Mac con chip 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 permisos, a restricciones impuestas por las políticas corporativas, a que se trata de 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
Estaba intentando crear un directorio nuevo con el comando: sudo mkdir /data/bd. Terminal devuelve 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 del usuario se guardan en el volumen Data.
En la mayoría de los casos, no desactives SIP, ya que es una función de seguridad que impide modificar determinados archivos y directorios del sistema, incluso con el usuario root. En su lugar, intenta crear la carpeta en /System/Volumes/Data o 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, se produjo un error con 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. Por eso, el shell interpreta la ruta como tres argumentos independientes: /Volumes/Macintosh, HD/var/db/.AppleSetupDone y rm. Como el directorio HD/var/db/ pertenece al volumen del sistema, que es de solo lectura, el comando no se puede ejecutar y se muestra el error.
Para solucionar el problema, debes escribir 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.
Inicia el equipo 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 de mi 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 «OSError: [Errno 30] Read-only file system» suele aparecer cuando hay un error de escritura en 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 de sistema de archivos de solo lectura en un Mac con unidades externas?
Si tu unidad externa aparece como un sistema de archivos de solo lectura en el Mac, puedes concederle permisos de escritura con las siguientes soluciones.
- Consejo 1: Muchas tarjetas SD y algunas memorias USB tienen un interruptor de protección contra escritura. Cuando está activado, el dispositivo solo permite leer datos, no escribirlos. Si tu dispositivo tiene uno, asegúrate de que esté desactivado.
- Consejo 2: En los ordenadores de una organización, es posible que se haya configurado el acceso de solo lectura a los dispositivos externos para evitar filtraciones de datos. Si tu Mac pertenece a una empresa u organización, pide 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: habilitar el acceso de escritura en unidades NTFS
Si el sistema de archivos de la unidad externa que aparece como de solo lectura es NTFS, el problema no se debe a los permisos habituales de macOS. macOS puede leer las unidades NTFS, pero de forma predeterminada no permite escribir en ellas. En este caso, cambiar los ajustes de Compartir y permisos en Obtener información no habilitará el acceso completo de escritura. Necesitarás un controlador NTFS para Mac para habilitarlo.
Utiliza iBoysoft NTFS for Mac si necesitas 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, para que puedas gestionar tus archivos como los de cualquier otra unidad.
Este software NTFS para Mac es compatible con las principales versiones de macOS, entre ellas macOS High Sierra, macOS Mojave, macOS Catalina, macOS Big Sur, macOS Monterey, macOS Ventura, macOS Sonoma, macOS Sequoia y macOS Tahoe.
Además, es compatible con los Mac con procesadores Intel, chip T2 o Apple Silicon, así como con todo tipo de dispositivos de almacenamiento externos, como discos duros externos, memorias USB y tarjetas de memoria.
Descárgalo mediante el botón siguiente para poder 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? Puedes comprobarlo en Utilidad de Discos: selecciona la partición principal de la unidad y consulta la información que aparece en el panel derecho.
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 Plus (con registro), 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 la unidad con un sistema de archivos de solo lectura en el Finder.
- Selecciona «Obtener información».
- Haz clic en el candado amarillo para desbloquear la configuración.
- Desplázate hasta «Compartir y permisos».
- Activa los permisos de «Lectura y escritura» para la unidad.

- Haz clic en el menú emergente «Acción» y selecciona «Aplicar a los ítems incluidos».
- Marca «Ignorar la propiedad de este volumen».
- Haz clic en el candado para guardar los cambios.
Si todo va bien, ahora 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 consiste en 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, para 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 del Mac 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 del Mac.
¿Cómo solucionar el problema del sistema de archivos de solo lectura en los volúmenes internos del Mac?
El error de 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 de 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 «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 SIP para poder escribir en el sistema de archivos de solo lectura. Estos son los pasos:
Nota: El comando «sudo» se utiliza para ejecutar comandos con privilegios de root. Para ejecutar un comando con «sudo», tendrás que introducir tu contraseña de inicio de sesión. Cuando se te solicite, escríbela y pulsa «Enter». Ten en cuenta que, por motivos de seguridad, la contraseña no se mostrará en pantalla.
- Arranca el Mac en Recuperación de macOS.
- Haz clic en Utilidades > Terminal.
- Desactiva 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 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 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.
Para crear un directorio nuevo con datos en el directorio raíz de solo lectura mediante Terminal, sigue estos pasos:
- 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 comando siguiente y pulsa Intro.sudo mkdir new_folder_pathPor ejemplo, si necesitas crear una carpeta llamada data en el volumen de datos Macintosh HD, ejecuta: sudo mkdir /System/Volumes/Data/data

- Copia o mueve los datos que quieras al directorio nuevo arrastrándolos y soltándolos, o mediante el comando siguiente. (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 un enlace simbólico en el nivel raíz que apunte al directorio nuevo.echo 'data\tfolder_path' | sudo tee -a /etc/synthetic.confPor ejemplo, si quieres crear un enlace simbólico llamado data en el nivel raíz que apunte a /System/Volumes/Data/data, utiliza el comando siguiente: 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 quienes necesiten resolver el problema del sistema de archivos de solo lectura en macOS Tahoe/Sequoia/Sonoma/Ventura/Monterey/Big Sur/Catalina.
Preguntas frecuentes sobre el sistema de archivos de solo lectura en Mac
- Q¿Cómo desbloqueo un archivo de solo lectura en Mac?
-
A
Para desbloquear un archivo de solo lectura en Mac, haz clic derecho en el archivo, 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
Entre las posibles causas de que un archivo aparezca como de solo lectura en Mac se encuentran el formato NTFS, los problemas de permisos o su estado de bloqueo.
- Q¿Cómo elimino archivos de solo lectura en Mac?
-
A
Para eliminar archivos de solo lectura en Mac, debes concederles permisos de escritura. Si los archivos están almacenados en una unidad externa NTFS, activa la compatibilidad con escritura mediante un controlador NTFS fiable para Mac y, después, elimínalos como de costumbre.
