Home

Corregir el sistema de archivos de solo lectura en Mac (Terminal/Unidades externas)

Updated on martes, 3 de diciembre de 2024

iBoysoft author TomSmith

Written by

TomSmith
Professional tech editor

Approved by

Jessica Shee

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

Resumen: Este tutorial explica cómo corregir los sistemas de archivos de solo lectura en Mac en diferentes escenarios. Puedes elegir los métodos apropiados para cambiar el sistema de archivos de solo lectura en Terminal o en tu unidad externa. Si se trata de una unidad externa NTFS de solo lectura, descarga iBoysoft NTFS para Mac para habilitar fácilmente el acceso de escritura.

Sistema de archivos de solo lectura en Mac

¿Alguna vez te has quedado atascado con un error de "sistema de archivos de solo lectura" al escribir datos en Mac? Esto puede ocurrir en la unidad interna de tu Mac, en el disco duro externo o incluso en una carpeta compartida. Ya sea que veas "mkdir: /data: sistema de archivos de solo lectura" en Terminal o simplemente un mensaje de "Solo puedes leer" en tu Finder, puede ser un verdadero obstáculo.

¡No te preocupes, no estás solo! Esta guía te proporcionará el conocimiento y las herramientas para abordar este problema. Exploraremos las causas comunes de los sistemas de archivos de solo lectura en Mac y te ayudaremos a solucionarlos utilizando comandos de Terminal o métodos más simples.

¡Así que vamos directo al grano y hagamos que el sistema de archivos de solo lectura sea escribible nuevamente!

Aquí tienes un resumen rápido de las soluciones mencionadas en la siguiente guía: 

Corregir el sistema de archivos de solo lectura en Mac M1/M2/M3/T2/IntelSoluciones
Situación 1: Disco duro externo de solo lectura en Mac1. Desactivar el bloqueo de protección contra escritura. 
2. Verificar políticas corporativas si se utiliza un Mac de empresa. 
3. Agregar una partición antes de agregar archivos al disco de copia de seguridad de Time Machine. 
4. Utilizar iBoysoft NTFS para Mac para otorgar soporte de lectura/escritura a unidades externas NTFS. 
5. Cambiar permisos del sistema de archivos de solo lectura en Mac. 
6. Reformatear la unidad externa en Mac.
Situación 2: Error de sistema de archivos de solo lectura en Terminal1. Asegurarse de que el comando sea correcto. 
2. Deshabilitar SIP. 
3. Modificar el archivo /etc/synthetic.conf.

¿Por qué encuentras un sistema de archivos de solo lectura en Mac?

Existen varias razones detrás de un sistema de archivos de solo lectura en Mac, dependiendo de si se trata de una unidad interna o externa. Aquí enumeramos algunos de los escenarios comunes en los que puedes encontrar el problema de solo lectura y explicamos las posibles causas.

Caso 1: Sistema de archivos de solo lectura en disco duro externo de Mac

No puedo copiar a mi unidad flash USB en Mac, ya sea que use Finder o Terminal. Cuando verifico los permisos del disco en Obtener información, dice "Solo puedes leer" y no me permite habilitar el acceso de lectura/escritura. El disco está formateado 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 de repente es de solo lectura en Mac. Pero hasta ayer, podía escribir en él. ¿Cómo arreglar el sistema de archivos de solo lectura en Mac M1?

El disco duro externo de Mac tiene un sistema de archivos de solo lectura

Si tu disco externo es de solo lectura en Mac, podría ser debido al formato NTFS, configuraciones incorrectas de permisos, restricciones impuestas por políticas corporativas, ser un disco de copia de seguridad de Time Machine, fallas de hardware o estar protegido contra escritura por un interruptor de bloqueo físico.

Caso 2: mkdir: /data: Sistema de archivos de solo lectura

Estaba tratando de crear un nuevo directorio usando el comando: sudo mkdir /data/bd. Terminal devuelve un error que dice "mkdir: /data: Sistema de archivos de solo lectura."

Mkdir data Sistema de archivos de solo lectura

En este caso, el usuario está tratando de crear una nueva carpeta en el volumen del sistema, el cual es de solo lectura debido a la protección de integridad del sistema (SIP). Esta es una característica de seguridad que evita que ciertos archivos y directorios del sistema sean modificados, incluso por el usuario root.

Apple introdujo el volumen de sistema de solo lectura en macOS Catalina para separar los archivos del sistema de los archivos de usuario, los cuales se almacenan en el volumen de datos. La idea es que al restringir el acceso a los archivos del sistema, se reducen las posibilidades de daños accidentales o manipulaciones maliciosas.

Caso 3: rm: /var/db/.AppleSetupDone: Sistema de archivos de solo lectura

Ejecuté el comando: rm /Volumes/Macintosh HD/var/db/.AppleSetupDone en Modo de Usuario Único para eliminar el archivo AppleSetupDone para poder ejecutar nuevamente el Asistente de Configuración. Sin embargo, falló con el mensaje "rm: /var/db/.AppleSetupDone: Sistema de archivos de solo lectura."

Este error de sistema de archivos de solo lectura se debe a un error de ortografía en el comando.

La ruta del archivo en el comando no está encerrada entre comillas. Como resultado, la terminal interpreta la ruta del archivo como tres argumentos separados: /Volumes/Macintosh, HD/var/db/.AppleSetupDone, y rm. Dado que el directorio HD/var/db/ pertenece al volumen del sistema de solo lectura, el comando falla al ejecutarse, resultando en el error.

Para solucionar este problema, es necesario encerrar la ruta del archivo (/Volumes/Macintosh HD/var/db/.AppleSetupDone) entre comillas dobles. De esta manera, la terminal interpretará toda la ruta del archivo como un único argumento, y el comando eliminará el archivo de tu carpeta de usuario, donde tienes permisos de lectura/escritura.

Arranca en Recuperación de macOS, luego ejecuta el siguiente comando en Terminal.

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

Caso 4: OSError: [Errno 30] Sistema de archivos de solo lectura:

Estaba programando en Mac cuando recibí este error: OSError: [Errno 30] Sistema de archivos de solo lectura: '/User'. Parte de mi código son "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] Sistema de archivos de solo lectura" típicamente ocurre cuando se escribe incorrectamente el comando. Para este usuario, el error ha sido señalado en el mensaje. En lugar de "/User," debería ser /Users.

Muchos usuarios están experimentando el error de "sistema de archivos de solo lectura" en Terminal de Mac. Comparte esta publicación para ayudarles a comprender mejor el problema.

 

¿Cómo solucionar el sistema de archivos de solo lectura en Mac para unidades externas?

Si tu unidad externa tiene un sistema de archivos de solo lectura en Mac, puedes otorgarle permiso de escritura con las soluciones a continuación.

  • Consejo 1: Muchas tarjetas SD y algunas unidades USB tienen un interruptor de protección contra escritura. Cuando está activado, el disco solo puede leerse, no escribirse. Si tu dispositivo tiene un interruptor de este tipo, asegúrate de que esté apagado.
  • Consejo 2: Algunos ordenadores corporativos pueden haber configurado el acceso de solo lectura a dispositivos externos para prevenir brechas de seguridad. Si tu Mac pertenece a tu organización, consulta al personal de IT para obtener soporte.
  • Consejo 3: Un disco de copia de seguridad de Time Machine no te permite añadir archivos que no sean copias de seguridad. Consulta esta guía si deseas añadir archivos a una unidad externa de copia de seguridad en Mac. 

Manera 1: Habilitar acceso de escritura en unidades NTFS

Si no puedes eliminar, copiar o crear una carpeta nueva en una unidad externa en Mac, es probable que esté formateada en NTFS. Dado que NTFS es un sistema de archivos de solo lectura en Mac, necesitarás un controlador NTFS para Mac para habilitar permisos de escritura en la unidad.

iBoysoft NTFS for Mac puede hacer que el sistema de archivos NTFS de solo lectura sea escribible en Mac. Una vez instalado, puede montar automáticamente su unidad NTFS en modo de lectura/escritura en Mac, lo que le permite gestionar sus archivos como en cualquier otra unidad.

Este software NTFS para Mac es compatible con todas las versiones principales de macOS, incluyendo macOS High Sierra, macOS Mojave, macOS Catalina, macOS Big Sur, macOS Monterey, macOS Ventura, macOS Sonoma y macOS Sequoia.

Además, es compatible con Macs Intel, T2, M1, M2 y M3, así como con todo tipo de dispositivos de almacenamiento externo, como discos duros externos, USB sticks o tarjetas de memoria.

Descárguelo desde el botón a continuación, y luego podrá leer y escribir en la unidad externa NTFS en Mac libremente sin perder datos.

iBoysoft NTFS for Mac

 Consejos: ¿No tienes idea de qué sistema de archivos tiene tu unidad externa? Compruébalo en Utilidad de Discos seleccionando la partición principal de la unidad y viendo la información en el lado derecho.

Forma 2: Cambiar permisos de sistema de archivos de solo lectura en Mac

Supongamos que su disco externo está formateado con APFS o Mac OS Extended (Journaled), entonces puede intentar cambiar los permisos del sistema de archivos de solo lectura en Mac con los siguientes pasos:

  1. Haga clic con el botón derecho en la unidad con un sistema de archivos de solo lectura en Finder.
  2. Seleccione "Obtener información".
  3. Haga clic en la pestaña amarilla para desbloquear la configuración.
  4. Desplácese hasta "Compartir y Permisos".
  5. Permita los privilegios de "Lectura y Escritura" para su unidad. 
    Cómo cambiar los permisos del sistema de archivos de solo lectura en Mac
  6. Toque la acción emergente y haga clic en "Aplicar a los elementos incluidos".
  7. Marque "Ignorar propiedad en este volumen".
  8. Toque el candado para guardar los cambios.

Si todo va bien, ahora debería poder escribir en la unidad externa en Mac. Si no puede cambiar los permisos en el disco duro externo, pruebe otros métodos en esta guía: Cómo Cambiar Permisos y Arreglar Permisos Denegados en Mac

Si el sistema de archivos es exFAT, continúe leyendo: ¿Cómo Arreglar que la Unidad exFAT no se Monte/Aparezca en Mac?

Forma 3:  Reformatear la unidad después de respaldarla

Otra forma de arreglar el sistema de archivos de solo lectura en un disco duro externo es reformateándolo con un formato que tenga soporte de lectura y escritura en Mac. Dado que realizar un reformateo eliminará todos los datos en el disco, debe respaldar los archivos importantes antes de continuar.

¿Cómo reformatear un disco duro externo en Mac

Esta guía completa explica cómo reformatear un disco externo en Mac para diferentes propósitos, ayudándote a tomar decisiones informadas sobre sistemas de archivos y esquemas de partición.

Si aún no puedes escribir en el disco duro externo en Mac incluso después de formatearlo a un formato compatible con Mac, es probable que el disco haya fallado.

Ayuda a otros a solucionar el sistema de archivos de solo lectura en discos duros externos de Mac compartiendo esta guía.

 

¿Cómo solucionar el sistema de archivos de solo lectura en Mac para volúmenes internos?

El error de sistema de archivos de solo lectura a menudo ocurre cuando intentas editar un archivo del sistema en Mac. En este caso, puedes utilizar los siguientes métodos para resolverlo:

  • ¿Cómo puedo solucionar el error de sistema de archivos de solo lectura en Mac?
  • Forma 1: Verifica el comando
  • Forma 2: Deshabilita la Protección de Integridad del Sistema
  • Forma 3: Modifica el archivo /etc/synthetic.conf

Forma 1: Verifica el comando

Si Terminal devuelve el mensaje de sistema de archivos de solo lectura como en "rm: /var/db/ .AppleSetupDone: Read-only file system" o "OSError: [Errno 30] Read-only file system:", lo primero que debes hacer es verificar si la ruta especificada en el comando está escrita correctamente.

Es posible que hayas cometido un error en el comando (por ejemplo, omitir un espacio, una barra inclinada o comillas), lo que hizo que Terminal modificara el directorio raíz de solo lectura.

Forma 2: Deshabilita la Protección de Integridad del Sistema

Si realmente estás intentando modificar el directorio raíz en Mac, debes deshabilitar SIP para que el sistema de archivos de solo lectura sea modificable. Así es cómo hacerlo:

 Nota: El comando 'sudo' se utiliza para ejecutar comandos con privilegios de root. Para ejecutar un comando con 'sudo', deberás ingresar tu contraseña de inicio de sesión. Cuando se te solicite, escribe tu contraseña y presiona 'Enter'. Ten en cuenta que tu contraseña no será visible en la pantalla por razones de seguridad.

  1. Arranca en macOS Recovery.
  2. Haz clic en Utilidades > Terminal.
  3. Desactiva el SIP.csrutil disableCómo desactivar el SIP en Mac
  4. Reinicia tu Mac para que los cambios tengan efecto.
  5. Monta el sistema de archivos de solo lectura en lectura/escritura.sudo mount -uw /
  6. Da derechos de lectura/escritura a la carpeta con la que deseas trabajar.sudo chmod - R 775 ruta_de_la_carpeta
  7. Luego podrás escribir en el sistema de archivos de solo lectura en Mac.
  8. Reinicia tu Mac.
  9. Arranca en Modo de Recuperación y vuelve a habilitar SIP.csrutil enable

Forma 3: Modificar el archivo /etc/synthetic.conf para crear un directorio a nivel de raíz

Otro método que no requiere desactivar SIP para agregar un archivo o directorio nuevo al volumen de raíz de solo lectura es crear un enlace simbólico desde el volumen de datos hasta el nivel de raíz utilizando el archivo /etc/synthetic.conf.

Este archivo te permite especificar directorios o enlaces simbólicos que deseas que aparezcan a nivel de raíz cuando se inicia el sistema. Estos directorios o enlaces en realidad se encuentran en el volumen de datos (/System/Volumes/Data), pero aparecen a nivel de raíz para el software que los accede.

Así es como puedes crear un nuevo directorio con datos en el directorio raíz de solo lectura en Terminal:

  1. Asegúrate de haber iniciado sesión con una cuenta de administrador.
  2. Abre Terminal.
  3. Crea un directorio en el volumen de datos o en su subdirectorio escribiendo el siguiente comando y presionando Enter.sudo mkdir ruta_nueva_carpetaPor ejemplo: si necesitas crear una carpeta llamada "data" en el volumen Macintosh HD Data, ejecuta: sudo mkdir /System/Volumes/Data/dataCrear una nueva carpeta en el volumen de datos del sistema
  4. Copia o mueve los datos que desees al nuevo directorio arrastrándolos o utilizando el siguiente comando. (¿Cómo copiar un archivo/directorio en Terminal de macOS con el comando cp?)sudo cp -R ruta_directorio_origen/ ruta_nueva_carpetaPor ejemplo, cp -R /Users/jenny/Desktop/data/ /System/Volumes/Data/dataCopiar archivos que deseas añadir al directorio raíz en Mac
  5. Edita el archivo /etc/synthetic.conf para crear un enlace simbólico a nivel de raíz que apunte a tu nuevo directorio.echo 'data\truta_carpeta' | sudo tee -a /etc/synthetic.confPor ejemplo, si deseas crear un enlace simbólico llamado "data" a nivel de raíz que apunte a /System/Volumes/Data/data, utilizarías el siguiente comando: echo 'data\tSystem/Volumes/Data/data' | sudo tee -a /etc/synthetic.confCrear un enlace simbólico a nivel de raíz para que puedas acceder a la nueva carpeta en el directorio del sistema de solo lectura
  6. Reinicia tu Mac.
  7. Verifica la carpeta en el directorio raíz de solo lectura.

Comparte esta guía para beneficiar a otros que necesitan resolver el problema del sistema de archivos de solo lectura en macOS Sequoia/Sonoma/Ventura/Monterey/Big Sur/Catalina.