Watch at EaseHistorias. Respuestas. Perspectiva.

Tecnología · GUÍA PRÁCTICA

¿rsync dice Operation not permitted en Mac? Relaciona primero ruta y proceso de inicio

El código23 resume una transferencia parcial. Separa lectura de origen, escritura de destino y metadatos, y comprueba el contexto real de Terminal, SSH o la tarea programada.

Diagrama original de operaciones, rutas y fallos de metadatos de rsync.
Ilustración editorial original: distingue acceso, cambios de destino y metadatos. Watch at Ease

El código23 de rsync no identifica por sí solo el permiso fallido. Importan la operación anterior y su ruta: abrir el origen, renombrar un destino y cambiar su fecha son tareas diferentes. Un éxito en Terminal tampoco demuestra iguales permisos de privacidad para una tarea programada o un proceso SSH remoto.

Crear un registro de fallos reales

Anota operación, ruta completa, origen/destino, ordenador y contexto. opendir indica acceso a un directorio; para un open fallido, determina lectura o escritura con el mensaje completo y las opciones. La ruta puede pertenecer a cualquiera de los lados; rename, chown, chgrp y failed to set times requieren otras capacidades del destino. Los datos pueden haberse copiado y quedar errores de metadatos.

Conserva stderr completo y estado de rsync, no solo el éxito del script envolvente. Registra command -v rsync, rsync --version, id y pwd en el trabajo real. Comparte valores concretos y argumentos sin secretos en lugar de volcar todo el entorno. Un ejecutable más nuevo no autoriza carpetas protegidas.

Identificar quién inicia y qué lado falla

En local interactivo, identifica la aplicación de terminal; en una tarea, aplicación o servicio iniciador, usuario, directorio y montajes. No presupongas que hereda ajustes y permisos interactivos. El éxito manual sirve para comparar, no demuestra reparar la tarea.

Con SSH, rsync remoto usa el usuario del inicio remoto. Si la ruta denegada está en ese Mac, cambiar solo Terminal local no establece acceso remoto. Distingue también módulos de un daemon rsync; no deduzcas el ordenador únicamente de sender/receiver.

Modificar solo el acceso pertinente y documentado

Apple documenta controles por aplicación y ubicación en Ajustes del Sistema→Privacidad y seguridad→Archivos y carpetas. Revisa el alcance necesario para la copia. Para SSH, General→Compartir→Sesión remota tiene una opción independiente de acceso completo al disco para usuarios remotos y la lista de usuarios permitidos.

Ese acceso amplio no es obligatorio para cada código23. En equipos administrados o con iniciador desconocido, entrega el registro al administrador. No desactives protecciones, edites bases de privacidad ni cambies propietarios recursivamente. Permisos ordinarios, sistema de archivos y metadatos solicitados requieren diagnóstico separado.

Verificar el mismo contexto sin borrar la única copia

Comprueba opciones de la versión instalada y haz un dry run pequeño con cambios detallados. No envía datos reales, por lo que no demuestra todas las lecturas, escrituras o metadatos. Después copia muestras desechables sin borrar mediante el mismo iniciador y ruta remota.

Compara bytes y metadatos exigidos por la copia de seguridad; repite el trabajo acotado y revisa todo el registro y estado. Un archivo que abre con errores de fecha o propietario no equivale a archivo completo. Conserva originales y backups; no ocultes fallos con eliminación o ignore-errors. No hemos probado el Mac del lector.

Flujo original de contexto de inicio y comprobación de rsync.
Ilustración editorial original: coincide el contexto y verifica una copia real de muestra. Watch at Ease