¿Cómo recupero archivos de las copias de seguridad de Time Machine desde otra computadora?

14

Realmente es la misma computadora: acabo de hacer una nueva instalación de Snow Leopard. Cuando intento abrir el directorio Documentos desde mi cuenta de usuario anterior, obtengo

La carpeta "Documentos" no se puede abrir porque no tiene permisos para ver su contenido.

Creo que el problema es que mi ID de cuenta de usuario cambió cuando instalé Snow Leopard. Eran 503; ahora es 501:

ls -al /Volumes/ExternalDriveName/Backups.backupdb/ComputerName/2009-09-03-120049/ComputerName/Users/
drwxr-xr-x@ 43 503    staff  1462 Jul 20 15:14 gaius

echo `id -g` `id -u`
501:20

Intenté ambos chown -Ry chmod -R, pero ambos me dan

operación no permitida

También intenté cambiar los permisos a través de Inspector. Todos están atenuados, incluso cuando me autentico como administrador.

¿Alguna ayuda?

James A. Rosen
fuente

Respuestas:

7

También puede invocar "Enter Time Machine" como root. Eso requiere que Finder se inicie como root primero, por lo que solo para aquellos que entienden los riesgos. En la Terminal, tanto para Leopard como para Snow Leopard:

sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

En Snow Leopard esto no (¿siempre?) Abre una ventana inicial del Finder. No haga clic en el icono del Finder en el Dock (que podría llevarlo a su Finder normal), sino que use la pestaña Comando para ir al Finder (que será el nuevo Finder-Finder). Aquí, presiona Cmd-N para una nueva ventana del Finder.

El nuevo Finder parece un Finder normal, pero notará la raíz junto al icono de la carpeta de inicio en la barra lateral del Finder. Mientras el Buscador de raíz está activo, ingrese Time Machine (y una vez más valide que la raíz se muestra al lado del icono de la carpeta de inicio). Esto debería permitirle explorar, eliminar o restaurar lo que necesita (pero, para la pregunta original: no resolverá sus problemas de acceso de forma permanente).

(Como de costumbre, si mantiene presionada la tecla Opción mientras hace clic en el icono de Time Machine cambiará "Ingresar Time Machine" en "Examinar otros discos de Time Machine" si necesita examinar un disco que no está asociado a su máquina actual. Es posible que no necesite corriendo como root para hacer eso sin embargo!)

Cuando termine, expulse el volumen de Time Machine si corresponde. A continuación, presione Ctrl-C en la Terminal para detener el buscador de raíz. El Finder habitual todavía se está ejecutando, pero en Snow Leopard el indicador en el Dock puede haber desaparecido. Corre killal Findersi eso te molesta. (Y si olvidó expulsar el volumen de Time Machine mientras aún era root y el disco no se desmonta correctamente en otro momento, o si Time Machine no lo monta correctamente cuando ejecuta su copia de seguridad por hora, entonces simplemente puede iniciar sesión fuera como una solución fácil.)

(Si alguien sabe cómo hacer esto sin ejecutar primero un buscador de raíz, ¡díganos! Ejecutar sudo "/Applications/Time Machine.app/Contents/MacOS/Time Machine"no da el resultado esperado, y supongo que la ventana de la galaxia de Time Machine es, de hecho, parte del buscador. Por el bien de los motores de búsqueda : "ejecutar la máquina del tiempo como root", "iniciar la máquina del tiempo como root".)

Arjan
fuente
Probé esto en Snow Leopard, y no funcionó. ¿Necesitas salir de Finder primero? ¿Si es así, cómo?
Josh Hunt, el
@joshhunt, ahora también probé en Snow Leopard y, de hecho, las cosas son más confusas, así que mejoré mi respuesta. De hecho, salir del Finder normal hace que las cosas sean un poco menos confusas, pero luego deberá agregar la opción de menú Quit Finder primero, usando defaults write com.apple.finder QuitMenuItem 1; killall Finder, lo que me parece bastante útil para deshacerme de los iconos del Escritorio durante las presentaciones. Finder siempre se reiniciará si no se está ejecutando ningún otro programa. Al salir de Finder sin iniciar un buscador de raíces, no se puede usar Enter Time Machine, por lo que la galaxia es parte de Finder.
Arjan
21

Parece que Apple establece una ACL que niega a todos (raíz incluida) eliminar o modificar la propiedad, etc. en la carpeta Backups.backupdb y sus contenidos, por lo que usar sudo u otro acceso a la raíz no ayuda a cambiar los permisos.

drwxr-xr-x@   4 501   staff    136 18 Jun  2008 backedupfolder
com.apple.metadata:_kTimeMachineNewestSnapshot     50 
com.apple.metadata:_kTimeMachineOldestSnapshot     50      0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown

todos niegan add_file, delete, add_subdirectory, delete_child, writeattr, writeextattr, chown

Puede obtener acceso a carpetas a las que no puede acceder el usuario actual configurando Ignorar propiedad en el volumen de Time Machine. Desafortunadamente, Apple ha eliminado esto de la ventana Obtener información para volúmenes que son volúmenes de Time Machine (o que se han utilizado como tales en el pasado).

En su lugar, deberá establecer Ignorar propiedad para un volumen del terminal.

vsdbutil -d '/Volumes/TimeMachineVolume'

Puedes revertir esto usando

vsdbutil -a '/Volumes/TimeMachineVolume'

Tan pronto como TimeMachine vuelva a ejecutarse, también volverá a habilitar la propiedad del volumen.

Charlie
fuente
1
El truco vsdbutil funcionó muy bien: déjame restaurar cosas de Time Machine que TM dijo que no tenía permiso para restaurar.
dossy
Esto funcionó para mí en Lion, a diferencia del truco "sudo Finder" de Snow Leopard, que estrelló Time Machine.
Michael Cramer
Misma experiencia que @MichaelCramer
Sammy Larbi
Simple, efectivo y reversible. ¡Prestigio!
phatmann
1
Sí, esto también resolvió el problema para mí en OS X 10.10 Yosemite. Lo único es que tuve que usar sudo vsdbutil -d 'Volumes/My Backup Drive'y escribir mi contraseña, porque sin ella ahora obtienes 'Debes ser root para realizar esta operación'. Gracias Charlie! James, deberías considerar aceptar esto como la respuesta.
Jason S
2

en la línea de comando deberías poder escribir

sudo su

y ser autenticado como root. Si el usuario raíz no puede acceder a los archivos, lo más probable es que se encuentre con un problema de corrupción de datos.


Reparación de daños en el disco:

  • DiskWarrior : ideal para reparar unidades HFS + (formateadas en mac), pero no es gratis
  • OnyX : tiene una buena reparación del disco, gratis.
jweede
fuente
Bien pensado, pero me da el mismo error que sudo chowny sudo chmod.
James A. Rosen
2

Tuve un problema similar al copiar los archivos de copia de seguridad de Time Machine en mi disco duro después de una instalación limpia de Snow Leopard. iTunes no pudo leer el directorio de música y tuve que escribir mi contraseña para eliminar los archivos. Mi solución fue eliminar los atributos extendidos para todos los archivos. No tengo la secuencia de comandos que usé en mí, pero una búsqueda en Google surgió con esto:

http://zzamboni.org/brt/2008/05/07/removing-all-extended-attributes-from-a-directory-tree/

hanleyp
fuente
1

Un método exitoso:

  1. Utilicé el Asistente de migración para migrar la cuenta de la copia de seguridad de Time Machine a la nueva instalación de Snow Leopard. Si Snow Leopard ve que está intentando migrar en una cuenta cuyo nombre ya existe, le pedirá que cree un nuevo nombre. Hice esto.
  2. Me conecté como la cuenta migrada.
  3. Dejé todo lo que necesitaba en el buzón de mi cuenta real.
James A. Rosen
fuente
1

Nunca intente cambiar los permisos o modificar ningún archivo en una copia de seguridad de Time Machine. Use sudo para copiar toda la carpeta Documentos en su disco local, entonces chown -R .

s4y
fuente
Ni siquiera pude ir sudo cp -ra trabajar.
James A. Rosen
1

De acuerdo, no soy un experto en informática de ninguna manera, pero he estado pensando sobre esto durante casi dos horas y creo que he descubierto algo relativamente fácil que parece estar funcionando.

Cuando iría al buscador y seleccionaría mi disco duro externo (que llamé 'mi vida en forma virtual) de la barra lateral, habría varias carpetas que tendrían este extraño signo menos rojo en un círculo en la esquina inferior derecha. cada vez que intentaba abrirlo, me gustaba decirme que el buscador no podía abrirlo porque no tenía 'permiso ...', lo que sea que eso signifique porque me doy permiso para acceder a mi propia escritura.

De todos modos, tomé este archivo (la carpeta 'documentos' de una copia de seguridad de mi viejo Mac) y lo arrastré al escritorio. Lo copió, todavía con ese pequeño signo menos molesto en la esquina, pero tengan paciencia conmigo porque aquí es donde me tropecé estúpidamente con mi propio genio. desde la carpeta copiada en mi escritorio, luego la arrastré de regreso a la barra lateral y la dejé caer en el toque 'documentos' allí. De nuevo, tuve que esperar a que se copiara, y cuando terminó, ¡tada! mágicamente podría entrar y abrir archivos de mi viejo Mac que aparentemente no tenía permiso para ver.

No tengo idea de por qué o cómo funcionó para mí, como dije, tiendo a absorber la vida de mi tecnología más rápido que la mayoría de las otras cosas en la vida, pero ahora tengo acceso a estos archivos después de horas de rascarme la cabeza y ser negado aparentemente por mí mismo. ¡Espero que esto los ayude, muchachos y buena suerte!

Moira
fuente
1

Simplemente hice clic en la carpeta restringida (en mi caso Escritorio), hice clic en Restaurar y desapareció. Tuve que elegir la nueva ubicación (o podría elegir recrear el original) y simplemente elegí mi escritorio. Sencillo.

Trevor
fuente