Impossibile chmod e chownare un file nella directory di backup di Time Machine

5

Durante il tentativo di ripristinare una determinata directory da TimeMachine (TM), visualizzo l'errore L'operazione non può essere completata perché non si dispone dell'autorizzazione per accedere a problem_group_file.png . Guardando più da vicino i file nella directory TM, sembra che un file abbia costantemente ottenuto, e forse continua a ottenere, la proprietà errata del gruppo. Forse anche altri permessi sui file sono corrotti, impedendo il completamento dell'operazione di ripristino.

Il mio prossimo passo è stato quello di provare a cambiare la proprietà per essere uguale ai suoi file di pari livello. Questo è qualcosa che ho fatto prima di ripristinare con successo da TM in occasioni in cui si sono verificati problemi simili. In questo caso, indipendentemente da ciò che ho provato, ho ricevuto lo stesso errore, Operazione non consentita . Neanche sudo touch è permesso nella directory. Forse questo è di design.

Di seguito è riportato un elenco di alcuni file nella directory TM in questione, con gli attributi estesi e gli ACL visualizzati. In basso c'è il file del problema, chiamato 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

Ho letto [ 1 ] che il file potrebbe essere bloccato con l'attributo esteso uchg , ma in questo caso non sembra essere così.

Nella parte inferiore di ogni elenco di attributi di file si trova l'ACL. Non li ho usati prima e non capisco come funzionano. Forse è la causa di questi problemi.

Il disco TM è stato controllato senza errori in Utility Disco. Questo problema appare su più di un disco TM che mi porta a credere che non si tratta di un errore del disco TM. Il problema si manifesta su più dischi e backup TM. Sul lato sorgente hanno tutti gli stessi (e corretti) attributi e proprietà su ACL. Utility Disco ha rilevato errori di attributo sul disco di origine, ma solo su file che appartengono a OS X e non su questo file. Tutte le partizioni sono hfs + journaled.

    
posta seron 25.03.2014 - 11:03
fonte

1 risposta

4

Leggendo un po 'sugli ACL [ 1 ] Ho scoperto che potevo modificare la proprietà rimuovendo innanzitutto il file ACL con i seguenti comandi:

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

Successivamente è possibile ripristinare la directory dal backup TimeMachine senza errori. Questo tuttavia non spiega perché il problema si è verificato in primo luogo.

    
risposta data 25.03.2014 - 11:03
fonte

Leggi altre domande sui tag