No se puede chmod o chown un archivo en el directorio de copia de seguridad de TimeMachine

5

Al intentar restaurar un directorio determinado desde TimeMachine (TM), aparece el error La operación no se puede completar porque no tiene permiso para acceder a problem_group_file.png . Mirando más de cerca los archivos en el directorio de TM, parece que un archivo ha estado recibiendo constantemente, y tal vez sigue obteniendo, la propiedad incorrecta del grupo. Quizás otros permisos de archivo también estén dañados, lo que impide que se complete la operación de restauración.

Mi siguiente paso fue tratar de cambiar la propiedad para que sea igual a sus archivos hermanos. Esto es algo que he hecho antes para restaurar exitosamente desde TM en ocasiones en que ocurrieron problemas similares. En este caso, sin importar lo que intenté, recibí el mismo error, Operación no permitida . Ni siquiera se permite sudo touch en el directorio. Quizás esto sea por diseño.

A continuación se muestra una lista de algunos archivos en el directorio TM en cuestión, con atributos extendidos y ACL mostradas. En la parte inferior está el archivo del problema, llamado problem_group_file.png .

$ ls -aehlO@
total 26184
drwxr-xr-x@ 134 seron  staff  -  4,4K 12 Mar 09:41 ./
com.apple.metadata:_kTimeMachineNewestSnapshot    50B 
com.apple.metadata:_kTimeMachineOldestSnapshot    50B 
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
drwxr-xr-x@   4 seron  staff  -  136B 29 Jul  2013 ../
com.apple.metadata:_kTimeMachineNewestSnapshot    50B 
com.apple.metadata:_kTimeMachineOldestSnapshot    50B 
 0: group:everyone deny

...

-rw-r--r--@ 6 seron  staff  -  4,8K 10 Okt 14:37 good_group_file.png
    com.apple.metadata:_kTimeMachineNewestSnapshot    50B 
    com.apple.metadata:_kTimeMachineOldestSnapshot    50B 
 0: group:everyone deny write,delete,append,writeattr,writeextattr,chown
add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
-rw-r--r--@ 4 seron  wheel  -  3,2K 10 Okt 13:29 problem_group_file.png
com.apple.metadata:_kTimeMachineNewestSnapshot    50B 
com.apple.metadata:_kTimeMachineOldestSnapshot    50B 
 0: group:everyone deny write,delete,append,writeattr,writeextattr,chown

He leído [ 1 ] que el archivo puede estar bloqueado con el atributo extendido uchg , pero esto no parece ser así en este caso.

En la parte inferior de cada lista de atributos de archivo se encuentra la ACL. No los he usado antes y no entiendo cómo funcionan. Quizás sea la causa de estos problemas.

El disco TM se verificó sin errores en la Utilidad de Disco. Este problema aparece en más de un disco TM, lo que me lleva a creer que no es un error de disco TM. El problema se manifiesta en múltiples discos y copias de seguridad de TM. En el lado de la fuente, todos tienen los mismos (y correctos) atributos y propiedad sin ACL. La Utilidad de disco encontró errores de atributos en el disco de origen, pero solo en archivos que pertenecen a OS X, y no a este archivo. Todas las particiones son hfs + journaled.

    
pregunta seron 25.03.2014 - 11:03

1 respuesta

4

Leer un poco sobre las ACL [ 1 ] Descubrí que podía cambiar de propietario al eliminar el archivo ACL con los siguientes comandos:

sudo chmod -a "everyone deny write,delete,append,writeattr,writeextattr,chown" problem_group_file.png
sudo chown :staff problem_group_file.png

Después de eso, el directorio podría restaurarse desde TimeMachine backup sin errores. Sin embargo, esto no explica por qué el problema ocurrió en primer lugar.

    
respondido por el seron 25.03.2014 - 11:03

Lea otras preguntas en las etiquetas