Entendiendo los Permisos de Disco en macOS y los Discos Externos
Los problemas de permisos pueden impedirte acceder, modificar o expulsar discos externos en Mac. Así funcionan los permisos de macOS con almacenamiento removible.
Conectas un disco externo y puedes leer archivos pero no guardar en él. O un disco que funcionaba bien en tu otro Mac no te deja escribir en este. O te piden tu contraseña cada vez que intentas acceder a ciertas carpetas en un disco externo.
Los problemas de permisos en discos externos son confusos porque las reglas son diferentes a las del almacenamiento interno de tu Mac. macOS aplica propiedad y permisos a volúmenes externos de formas que no siempre son intuitivas.
Cómo macOS maneja la propiedad en discos externos
El disco interno de tu Mac tiene un propietario claro: tú. Tu cuenta de usuario tiene un número de ID (generalmente 501 para la primera cuenta creada), y ese ID se estampa en cada archivo que creas.
Los discos externos llevan sus propias marcas de permisos de cualquier computadora que escribió en ellos por última vez. Si creaste archivos en un Mac donde tu ID de usuario era 501, y conectas el disco a otro Mac donde también eres el usuario 501, todo coincide. Pero si los IDs no coinciden, obtienes conflictos de permisos.
Esto es común al compartir discos entre múltiples Macs, especialmente en entornos de trabajo donde las cuentas de usuario se configuran de manera diferente en cada máquina.
Ignorar la propiedad en volúmenes externos
macOS tiene una solución incorporada para el problema de discordancia de propiedad. Selecciona el disco externo en Finder, presiona Command-I para abrir Obtener Información, y busca “Ignorar propiedad en este volumen” en la parte inferior.
Cuando esta casilla está habilitada, macOS trata cada archivo en el disco como si perteneciera al usuario actual. Ignora las marcas de propiedad completamente. Este es el valor predeterminado para la mayoría de los discos removibles APFS y Mac OS Extended (HFS+), por lo cual generalmente no encuentras problemas de permisos.
Ten en cuenta que esta casilla solo aparece para volúmenes APFS y HFS+. No aparece para discos exFAT o FAT32, ya que esos sistemas de archivos no tienen un sistema de permisos nativo.
Si esta configuración se desactivó (lo cual puede pasar después de formatear o después de ciertas actualizaciones de macOS), los errores de permisos empiezan a aparecer. Vuelve a activarla y los problemas desaparecen.
Nota: necesitas acceso de administrador para cambiar esta configuración. Si la casilla está gris, haz clic en el icono del candado en la parte inferior de la ventana de Obtener Información e ingresa tu contraseña.
Permisos APFS vs permisos exFAT
Los discos APFS llevan permisos POSIX completos: propietario, grupo y flags de acceso mundial para lectura, escritura y ejecución. También soportan Listas de Control de Acceso (ACLs) para un control más granular. Este es el mismo sistema de permisos que usa el disco interno de tu Mac.
Los discos exFAT no tienen sistema de permisos en absoluto. Cada archivo es accesible para todos. Esto suena como si eliminara los problemas de permisos, pero macOS a veces sintetiza permisos para volúmenes exFAT, lo cual puede crear comportamientos inesperados.
Cuando macOS monta un disco exFAT, asigna la propiedad al usuario actual y aplica permisos predeterminados. Generalmente esto funciona bien. Pero si el proceso de montaje encuentra un error o el disco tiene daño en el sistema de archivos, los permisos sintetizados pueden ser incorrectos.
Si un disco exFAT repentinamente se vuelve de solo lectura, el problema generalmente es corrupción del sistema de archivos más que permisos. Ejecuta Primeros Auxilios de Utilidad de Discos para verificar y reparar.
Acceso Total al Disco y discos externos
macOS Ventura, Sonoma y Sequoia hacen cumplir las restricciones de Acceso Total al Disco más estrictamente que versiones anteriores. Estas restricciones afectan cómo las aplicaciones interactúan con discos externos.
Acceso Total al Disco es una configuración de privacidad que controla qué apps pueden acceder al contenido completo de tu almacenamiento, incluyendo discos externos. Sin Acceso Total al Disco, una aplicación podría poder abrir archivos que le das explícitamente pero no puede navegar libremente el contenido del disco.
Esto importa para la expulsión porque las herramientas de diagnóstico como Terminal necesitan Acceso Total al Disco para ver todos los procesos usando un disco. Sin él, el comando lsof muestra resultados incompletos. Ejecutas lsof en tu disco, no ves nada bloqueándolo, pero todavía no puedes expulsar porque el bloqueador real está oculto de la vista de Terminal.
Otorga Acceso Total al Disco a Terminal (o tu app de terminal preferida) en Configuración del Sistema > Privacidad y Seguridad > Acceso Total al Disco. Esto asegura que obtengas la imagen completa al diagnosticar problemas de expulsión.
Cuando los permisos previenen la expulsión
Los problemas de permisos generalmente no previenen la expulsión directamente, pero causan fallos de expulsión indirectos.
Si un proceso intenta escribir en tu disco externo y encuentra un error de permisos, podría reintentar repetidamente en lugar de fallar limpiamente. Cada intento de reintento mantiene un archivo abierto. El proceso está efectivamente atascado en un bucle, incapaz de completar su operación o liberar el disco.
Verás este patrón con software de respaldo, servicios de sincronización y procesos del sistema como Spotlight. Intentan escribir metadatos o datos de índice al disco, son denegados por los permisos, y siguen intentando.
Arreglar el problema de permisos subyacente (generalmente habilitando “Ignorar propiedad en este volumen”) resuelve el problema de expulsión también.
Reparando permisos en discos externos
La antigua función “Reparar Permisos de Disco” en Utilidad de Discos fue removida en macOS El Capitan. Solo aplicaba a archivos del sistema en el disco de arranque, así que nunca fue relevante para discos externos a pesar de la creencia errónea generalizada.
Para discos externos, el equivalente más cercano es restablecer la propiedad y permisos manualmente:
sudo chown -R $(whoami) /Volumes/NombreDeTuDisco/
sudo chmod -R u+rw /Volumes/NombreDeTuDisco/
Esto le da a tu cuenta de usuario la propiedad y acceso de lectura-escritura a todo en el disco. Solo haz esto en discos personales, no en discos compartidos donde otros usuarios necesitan mantener sus propios permisos.
Para una solución menos agresiva, simplemente habilita “Ignorar propiedad en este volumen” como se describió antes.
Discos encriptados y permisos
Si tu disco externo está encriptado con encriptación APFS, necesitas la contraseña de encriptación para montarlo. Pero después de montar, los permisos funcionan normalmente.
Los discos externos encriptados con FileVault pueden ocasionalmente desarrollar problemas de permisos si los metadatos de encriptación se desincronizan. Si estás experimentando errores de permisos en un disco encriptado, intenta bloquear (expulsar) y desbloquear (montar con contraseña) el disco. Esto fuerza a macOS a re-establecer el contexto de encriptación y frecuentemente resuelve anomalías de permisos.
Haciendo que todo funcione junto
Los problemas de permisos, fallos de expulsión y errores del sistema de archivos frecuentemente se componen entre sí. Un error de permisos causa que un proceso en segundo plano se atasque, lo cual bloquea la expulsión, lo cual lleva a una desconexión incorrecta, lo cual causa daño al sistema de archivos, lo cual crea nuevos errores de permisos.
Romper este ciclo empieza con la expulsión correcta. Cuando tu disco no se expulsa y sospechas que hay problemas de permisos involucrados, Ejecta puede identificar el proceso atascado y dejarte cerrarlo limpiamente. Desde ahí, arregla el problema de permisos subyacente para que el problema no recurra.
Los permisos en discos externos son más simples de lo que parecen una vez que entiendes el modelo de propiedad. La mayoría de los problemas se resuelven con una sola casilla de verificación. Pero cuando algo más complejo está pasando, saber dónde buscar hace toda la diferencia.