¿Cómo puedo restaurar archivos cuando mi cuenta no tiene acceso?

1

Tenía una base de datos MySQL muy dañada, así que traté de restaurar los archivos desde una copia de seguridad reciente (una instantánea de la máquina de la hora local), pero falló con el error:

  

La operación no se puede completar porque no tienes permiso para acceder a algunos de los elementos.

¿Cómo puedo restaurar estos archivos?

Al intentarlo, agregué mi cuenta al grupo "_mysql" con dseditgroup ( groups ahora me enumera como parte del grupo "_mysql"), que se supone debe otorgar acceso de lectura / escritura a todos los archivos y carpetas, e intenté restaurar desde Time Machine nuevamente con el mismo resultado. Las carpetas también siguen mostrando la superposición del icono "inaccesible" (⛔️) en el Finder. Puedo copiar (ligeramente) versiones anteriores de los archivos almacenados en una unidad de Time Machine externa desde un shell con un sudo ditto , pero obtengo un error de permisos de MySQLd cuando intenta leer uno de los archivos (el índice de registro binario).

La computadora ejecuta OS X 10.12.6.

    
pregunta outis 22.12.2018 - 09:36

1 respuesta

2

Pude acceder a las instantáneas locales en "/.MobileBackups/Computer/" a través de una línea de comando. Desafortunadamente, deshabilité las copias de seguridad automáticas de Time Machine, sin saber que esto eliminaría todas las instantáneas locales.

Los archivos de la copia de seguridad externa de Time Machine tenían una ACL que no permitía el acceso de escritura a los directorios y archivos de la base de datos (revelada con ls -le ). Eliminar la ACL con chmod -RN $dir de acceso otorgado (no hay más errores de permiso cuando se ejecuta MySQLd).

    
respondido por el outis 22.12.2018 - 10:46

Lea otras preguntas en las etiquetas