1 votos

¿Cómo puedo cambiar los permisos de los archivos rotos de las copias de seguridad de Time Machine?

Mi MacBook Pro necesitaba una reparación, así que hice una copia de seguridad con Time Machine y borré mis datos antes de llevarlo a una Apple Store.

Mientras tanto, compré un Macbook Air temporal para seguir trabajando. A continuación, utilicé SuperDuper! para crear una copia de seguridad de arranque desde la que pudiera restaurar rápidamente mis datos en mi MacBook Pro cuando volviera de la reparación, lo que hice (quería hacer una instalación limpia durante un tiempo frente a la restauración de TM).

Para contextualizar, podía acceder a mis copias de seguridad de Time Machine en el Macbook Air, pero ahora no puedo acceder a algunas carpetas de mi MacBook Pro (tienen círculos rojos con un guión blanco en ellos).

Mi nombre de usuario actual es sunknudsen con uid 502 . Solía ser 501 antes de la instalación limpia (mismo nombre de usuario).

whoami
sunknudsen

id -u
502

ls -l /Volumes/G-DRIVE\ USB/Backups.backupdb/Sun’s\ MacBook\ Pro/2019-07-15-144502/Macintosh\ HD/Users/sunknudsen
total 16
drwxr-xr-x@  3 501  staff   102 21 Jun 15:41 Creative Cloud Files
drwx------+ 26 501  staff   884  6 Jun 08:59 Documents
drwx------+ 89 501  staff  3026 10 Jul 14:00 Library
drwx------+  8 501  staff   272 30 Apr  2017 Movies
drwx------+  8 501  staff   272  7 Feb 21:55 Music
drwx------+ 26 501  staff   884 12 Jun 15:00 Pictures
drwxr-xr-x@  4 501  staff   136  3 Jul  2015 Public
drwxr-xr-x@ 21 501  staff   714 11 Jul 10:45 Sites
drwxr-xr-x@  5 501  staff   170 21 Dec  2018 Software
drwx------+  7 501  staff   238 10 Jul 11:31 VirtualBox VMs
-rw-r--r--@ 15 501  staff  3134 24 Jan 11:06 sunknudsen.asc

Así que las carpetas en cuestión tienen el uid incorrecto... ¿cómo puedo cambiar su propietario a 502 ?

Probado chown -R sunknudsen:wheel pero obteniendo "Operación no permitida".

Usando MacOS Mojave. Gracias.

0 votos

Quién es el usuario 501 en la nueva máquina

0 votos

Creo que el usuario 501 no existe en la instalación limpia (ha sido borrado).

4voto

sunknudsen Puntos 36

De acuerdo, esto podría romper Time Machine, así que sólo sigue estos pasos si no planeas heredar la copia de seguridad en el nuevo ordenador (mi MacBook Pro en el caso de uso anterior).

Paso 1. Navega a una carpeta con permisos de archivo rotos en un terminal como Root (llamemos a la carpeta Things ).

sudo bash
cd /Volumes/G-DRIVE\ USB/Backups.backupdb/Sun’s\ MacBook\ Pro/2019-07-15-144502/Macintosh\ HD/Users/sunknudsen/Things

Paso 2. Pulse la tecla "Enter". (Si el cd falla, es probable que tenga que habilitar Full Disk Access para su terminal, yo uso iTerm).

Full Disk Access

Paso 3. Una vez en la carpeta con permisos de archivo rotos (confirme que está en la carpeta correcta ejecutando pwd ), ejecute el siguiente comando.

sudo find . -user 501 -exec sudo chmod -h -N {} \; -exec sudo chown -h `whoami` {} \; -exec sudo chmod -h +a "group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown" {} \;

sudo find . -user 501 encontrará todos los archivos propiedad del usuario con uid 501 en la carpeta actual.

-exec sudo chmod -h -N {} \; es la salsa secreta. Será eliminar lista de control de acceso (ACL) que nos impiden ejecutar una chown -R `whoami` . para cambiar la propiedad de los archivos.

-exec sudo chown -h `whoami` {} \; cambiará la propiedad de los archivos encontrados por find a la usuario que ejecuta el comando .

-exec sudo chmod -h +a "group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown" {} \; restaurará las reglas ACL predeterminadas de Time Machine (lo cual es opcional).

Ahora debería tener acceso al Things ¡carpeta!

2 votos

Me encontré con este problema cuando tuve un MacBook reparado con una biblioteca de fotos en un disco externo. En lugar de pasar por todo esto, ya que la biblioteca tiene varias carpetas, simplemente copio la carpeta. La carpeta copiada tiene los permisos que necesito. Por desgracia, al intentar abrir una fototeca con este problema, Fotos simplemente dice que intentó hacer una reparación pero no pudo. No es muy útil.

0 votos

En MacOS Catalina, me aparece el error " Operación no permitida "... Creo que este error depende del comando sudo chmod -h -N {} \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X