Acceso del servicio de macOS a sus archivos

Si ejecuta SyncThemAll como servicio en segundo plano en macOS, puede que informe de «Permission denied» sobre carpetas que claramente son suyas: Documentos, Escritorio, Descargas, iCloud Drive, un disco externo.

No hay nada roto, y no es un error de configuración por su parte. macOS mantiene deliberadamente a los servicios en segundo plano lejos de sus archivos personales hasta que usted diga lo contrario, y ese permiso tiene que darlo a mano, una sola vez.

Primero: ¿necesita realmente el servicio?

La mayoría de los usuarios no. Hay dos maneras distintas de que SyncThemAll trabaje sin ventana, y solo una de ellas implica todo esto:

Lo que quiereOpción recomendada
La sincronización sigue mientras tengo la sesión iniciada, sin mantener la ventana abiertaInicio automático — Ajustes → Sistema → Ejecutar en segundo plano e Iniciar al iniciar sesión. Sin contraseña de administrador, sin ajustes de seguridad, sin pasos adicionales.
La sincronización debe funcionar incluso cuando no hay nadie con la sesión iniciada: un Mac que se reinicia solo y sigue trabajandoEl servicio — y entonces esta página es para usted.

Si la primera fila le describe, active el inicio automático y sáltese el resto de esta página. El servicio existe para equipos que trabajan sin nadie sentado delante, y esa capacidad es justo lo que cuesta un paso extra de configuración.

Por qué macOS le pide esto

macOS protege ciertas carpetas —Escritorio, Documentos, Descargas, iCloud Drive, volúmenes extraíbles y de red— con un sistema llamado TCC. Cuando una aplicación accede a esas carpetas por primera vez, macOS le muestra un diálogo: «SyncThemAll quiere acceder a archivos de la carpeta Documentos». Usted lo permite una vez y no vuelve a pensar en ello.

Un servicio no puede participar en esa conversación. Arranca antes de que nadie inicie sesión y funciona fuera de la suya, así que no hay pantalla en la que mostrar un diálogo ni nadie que lo responda. En estas situaciones macOS no adivina: sencillamente deniega, y sigue denegando.

Ser administrador no cambia nada. TCC no es cuestión de permisos de archivo; incluso un servicio con todos los privilegios del sistema queda bloqueado. Por esa misma razón, herramientas de copia de seguridad como Backblaze, Carbon Copy Cloner y Arq le piden este mismo ajuste.

Así que el permiso tiene que venir de usted, directamente, en Ajustes del Sistema. De eso trata el resto de esta página.

Cómo conceder el acceso

SyncThemAll le da el archivo exacto que hay que añadir, así que no tiene que ir a buscarlo.

  1. Abra SyncThemAll y pulse Servicio en la barra lateral izquierda.
  2. En el diálogo, pulse Abrir ajustes. macOS abre Privacidad y seguridad → Acceso total al disco.
  3. Vuelva a SyncThemAll y pulse Copiar ruta. Con eso se copia la ubicación del programa del servicio.
  4. En Ajustes del Sistema, pulse el botón + bajo la lista. Aparecerá un selector de archivos.
  5. Pulse ⌘ + Mayús + G, pegue la ruta, pulse Intro y luego «Abrir».
  6. Asegúrese de que el interruptor junto a la entrada que acaba de añadir está activado.
  7. De vuelta en SyncThemAll, pulse Detener y después Iniciar en el servicio.

Ese último paso importa: macOS aplica un permiso nuevo la próxima vez que arranca el programa, de modo que un servicio en marcha no notará el cambio hasta que se reinicie. Los botones «Detener» e «Iniciar» están en ese mismo diálogo.

El aviso «El servicio todavía no ve sus archivos» debería haber desaparecido. Si no es así, compruebe que el interruptor del paso 6 está realmente activado y que añadió el archivo del paso 3 y no la aplicación SyncThemAll en sí; véalo justo debajo.

¿Por qué no añadir simplemente la aplicación SyncThemAll?

Porque el servicio es un programa aparte, con identidad propia, y macOS lleva estos permisos programa por programa. El acceso concedido a la aplicación no se transmite al servicio, ni al revés. La ruta que copia en el paso 3 apunta al interior del paquete de la aplicación, al programa que el servicio ejecuta realmente:

SyncThemAll.app/Contents/Resources/engine/syncthemall

El Finder normalmente oculta el interior de los paquetes de aplicaciones; por eso el paso 5 usa ⌘ + Mayús + G para saltar directamente a la ruta. Si prefiere arrastrar el archivo a la lista, use Mostrar en el Finder en el diálogo de SyncThemAll en lugar de Copiar ruta: abre la carpeta con ese archivo ya seleccionado.

Qué cambia una vez concedido el acceso

El servicio ya puede leer y escribir en sus carpetas, incluidas las que sincroniza. Merece la pena conocer dos consecuencias:

Los archivos creados por el servicio pertenecen al sistema, no a usted. Si el servicio descarga un archivo en su carpeta Documentos y más tarde intenta borrarlo o renombrarlo en el Finder, macOS le pedirá la contraseña. Es normal: lo creó un programa de nivel de sistema. Borrar ese mismo archivo desde dentro de SyncThemAll funciona sin preguntar nada.

El permiso queda ligado a ese programa exacto. Si mueve SyncThemAll a otra carpeta, o lo reinstala de forma que se reemplace el programa, es posible que tenga que añadirlo de nuevo. Las actualizaciones normales conservan el permiso.

Cómo retirar el acceso más adelante

Abra Ajustes del Sistema → Privacidad y seguridad → Acceso total al disco, seleccione la entrada y desactívela o elimínela con el botón −. El servicio sigue funcionando; simplemente deja de ver sus carpetas personales. Si desinstala el servicio desde SyncThemAll, elimine también la entrada: ya no apunta a nada.

¿Sigue teniendo problemas?

Si el aviso persiste tras reiniciar el servicio, o si el servicio informa de errores de permiso en una carpeta que no está en la lista de protegidas, escríbanos con la ruta de la carpeta y lo que muestra el diálogo del servicio. Esa combinación nos dice de inmediato si es macOS quien bloquea el acceso o si se trata de otra cosa.